Function at 0x1400272f8
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 - 0x188]
sub rsp, 0x250
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 [0x140043040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r14, rcx
mov qword [rbp - 0x20], rcx
mov rcx, qword [0x1400441b0]
mov rbx, r9
mov qword [rbp - 0x70], rdx
mov dword [rbp - 0x4c], 0x20
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
xor eax, eax
mov r13, qword [rcx + 0x19f8]
cmp byte [r13 + 0x7f], al
jne 0x140027613
mov r12d, dword [rbp + 0x1b0]
mov ecx, 0x100080
mov eax, r12d
and eax, ecx
cmp eax, ecx
jne 0x1400273d4
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 esi, r12d
and esi, eax
cmp esi, eax
jne 0x1400273fc
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 rdi, qword [0x1400441b0]
mov ecx, 1
mov eax, r12d
mov qword [rbp - 0x30], rdi
shr eax, 0xe
mov r15d, r12d
not al
shr r15d, 0x14
and al, cl
and r15b, cl
mov dword [rsp + 0x54], eax
mov eax, r12d
shr eax, 0xf
and al, cl
mov dword [rsp + 0x68], r15d
mov dword [rbp - 0x78], eax
mov eax, r12d
shr eax, 0x10
not al
and al, cl
mov dword [rsp + 0x78], eax
mov eax, r12d
shr eax, 0x12
and al, cl
mov dword [rbp - 0x60], eax
je 0x140027469
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 r15b, r15b
je 0x140027473
call fcn.14000ca38
mov rdx, r14
mov rcx, r13
call fcn.140003e18
movss xmm0, dword [0x14003e1a8]
lea rcx, [rbp + 0x90]
mov rdx, qword [rbp - 0x20]
mov r9d, 1
xor r8d, r8d
movss dword [rbp - 0x40], xmm0
movss dword [rsp + 0x20], xmm0
mov r14d, eax
mov dword [rsp + 0x5c], eax
call fcn.140006fe4
test r15b, r15b
je 0x1400274cf
mov rcx, qword [0x1400441b0]
movss xmm7, dword [rcx + 0x18f8]
mulss xmm7, dword [0x14003e11c]
jmp 0x1400274d7
movss xmm7, dword [rbp + 0x94]
movss xmm6, dword [rdi + 0x1588]
call fcn.14000be5c
mov rdx, qword [rbx]
addss xmm6, xmm6
movaps xmm2, xmm0
lea rcx, [rsp + 0x60]
addss xmm6, xmm7
movaps xmm3, xmm6
call fcn.1400047ec
movss xmm3, dword [r13 + 0xc8]
xorps xmm11, xmm11
movss xmm6, dword [rsp + 0x64]
movaps xmm1, xmm3
movss xmm4, dword [r13 + 0xcc]
movaps xmm2, xmm6
movss xmm12, dword [rbp + 0x90]
addss xmm2, xmm4
comiss xmm12, xmm11
movss xmm10, dword [rsp + 0x60]
addss xmm1, xmm10
movss dword [rbp - 0x54], xmm6
movss dword [rbp + 0x70], xmm3
movss dword [rbp + 0x74], xmm4
movss dword [rbp + 0x7c], xmm2
movss dword [rbp - 0x38], xmm12
movss dword [rbp + 0x78], xmm1
jbe 0x14002756d
movaps xmm0, xmm12
addss xmm0, dword [rdi + 0x159c]
jmp 0x140027570
xorps xmm0, xmm0
movss dword [rbp + 0x90], xmm3
addss xmm1, xmm0
movss dword [rbp + 0x94], xmm4
addss xmm2, xmm11
mov qword [rsp + 0x60], r13
lea rcx, [rbp + 0x90]
movss dword [rbp + 0x98], xmm1
movss dword [rbp + 0x9c], xmm2
test r15b, r15b
je 0x1400276a9
lea r8, [rbp + 0x70]
mov edx, r14d
call fcn.14000444c
movss xmm9, dword [rbp + 0x78]
lea rdx, [rsp + 0x60]
movss xmm1, dword [rbp + 0x7c]
movaps xmm0, xmm9
movss xmm8, dword [rbp + 0x74]
mov ecx, r14d
movss xmm7, dword [rbp + 0x70]
subss xmm1, xmm8
subss xmm0, xmm7
movss dword [rbp + 0x90], xmm9
movss dword [rbp - 0x50], xmm8
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x60], xmm0
call fcn.140007a00
test al, al
jne 0x140027677
call fcn.140007814
call fcn.14000cb88
xor al, al
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140033220
lea r11, [rsp + 0x250]
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 [0x1400441b0]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], 1
mov rbx, qword [rcx + 0x19f8]
mov qword [rsp + 0x60], rbx
mov eax, dword [rbx + 0x138]
or dword [rbx + 0x140], eax
subss xmm10, dword [rbx + 0x70]
jmp 0x1400276ef
movss xmm1, dword [rdi + 0x1588]
call fcn.140004418
lea r8, [rbp + 0x70]
mov edx, r14d
lea rcx, [rbp + 0x90]
call fcn.14000444c
test al, al
je 0x140027613
movss xmm0, dword [rbp + 0x78]
movss xmm8, dword [rbp + 0x74]
movss xmm7, dword [rbp + 0x70]
movss dword [rbp + 0x90], xmm0
movss dword [rbp - 0x50], xmm8
mov edx, r14d
lea rcx, [rbp + 0x70]
call fcn.1400045d4
xor r10d, r10d
mov byte [rsp + 0x5a], al
mov r14b, al
test al, al
je 0x140027713
mov dword [rdi + 0x1d70], 1
cmp byte [rbp - 0x78], r10b
je 0x1400277c2
mov rcx, qword [rdi + 0x18f0]
mov edx, 0x2a
call fcn.1400200c8
mov rdx, qword [rdi + 0x18f0]
lea rbx, [rdi + 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 [rdi + 0x18f0]
movsd xmm0, qword [rcx + 8]
movsd qword [rbx + 8], xmm0
mov rcx, qword [rdi + 0x18f0]
mov edx, dword [rcx + 0x60]
mov dword [rbx + 0x60], edx
mov rcx, qword [rdi + 0x18f0]
mov edx, dword [rcx + 0x64]
mov dword [rbx + 0x64], edx
mov rax, qword [rdi + 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 0x1400277a0
cmp dword [rbx + 0x20], r10d
jne 0x1400277a0
cmp dword [rbx + 0x30], r10d
je 0x1400277ba
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.14000bfa4
mov edx, dword [rsp + 0x5c]
lea rbx, [rdi + 0x1e50]
test esi, esi
mov rcx, r13
sete r8b
call fcn.140004704
xor r11d, r11d
mov sil, al
test al, al
je 0x14002789e
mov ecx, dword [r13 + 0x3a8]
cmp dword [r13 + 0x3a0], ecx
jne 0x14002789e
lea r10d, [r11 + 1]
mov byte [rsp + 0x50], r10b
mov byte [rsp + 0x58], r11b
test r14b, r14b
je 0x14002781c
mov r14b, r10b
cmp byte [rdi + 0x430], r11b
jne 0x14002781f
mov r14b, r11b
mov byte [rsp + 0x59], r14b
test r15b, r15b
je 0x14002785f
cmp dword [rdi + 0x1a24], r11d
jne 0x14002785f
mov eax, dword [rsp + 0x5c]
cmp dword [rbx], eax
jne 0x14002785f
mov rcx, qword [rsp + 0x60]
lea rdx, str.SCROLLY
call fcn.140003f34
xor r11d, r11d
mov r10d, 1
mov cl, r10b
cmp dword [rdi + 0x1a28], eax
je 0x140027862
mov cl, r11b
mov eax, dword [rdi + 0x1a24]
mov r8d, dword [rsp + 0x5c]
cmp eax, r8d
je 0x1400278c1
cmp dword [rdi + 0x1b58], r8d
je 0x14002788d
cmp dword [rdi + 0x1b4c], r8d
jne 0x1400278c1
cmp dword [rdi + 0x1b68], 3
jne 0x1400278c1
mov dl, r10b
mov byte [rsp + 0x52], r11b
mov byte [rsp + 0x51], dl
mov r9b, r11b
jmp 0x1400278d5
mov byte [rsp + 0x50], r11b
mov r10d, 1
test sil, sil
je 0x140027806
mov byte [rsp + 0x58], r10b
mov byte [rsp + 0x50], r11b
jmp 0x14002780b
mov byte [rsp + 0x52], r11b
mov dl, r11b
mov byte [rsp + 0x51], dl
mov r9b, r11b
cmp eax, r8d
je 0x1400278e7
test r12b, 0x10
jne 0x1400278df
test dl, dl
je 0x1400278e7
test r15b, r15b
mov r15b, r10b
je 0x1400278ea
mov r15b, r11b
mov byte [rsp + 0x53], r15b
mov r12b, r9b
mov byte [rsp + 0x5b], dl
mov r8d, 8
test sil, sil
jne 0x140027936
test r14b, r14b
jne 0x140027936
test cl, cl
jne 0x140027936
test dl, dl
jne 0x140027936
mov r14b, byte [rsp + 0x51]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rbp + 0x1b0]
cmp byte [rdi + 0x430], r11b
je 0x140027b3f
mov byte [rsp + 0x52], r10b
jmp 0x140027b3f
cmp eax, dword [rsp + 0x5c]
je 0x140027afd
mov eax, dword [rbx + 0x3c]
or r14, 0xffffffffffffffff
mov dword [rbp - 0x80], eax
mov rax, qword [rbp - 0x70]
inc r14
cmp byte [rax + r14], r11b
jne 0x14002794e
mov ecx, dword [rbx + 0xc]
cmp ecx, 0x21
jge 0x14002798a
test ecx, ecx
je 0x14002796e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140027971
mov eax, r8d
mov edx, 0x21
lea rcx, [rbx + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140012df8
mov r8d, 8
mov dword [rbx + 8], 0x21
lea esi, [r14 + 1]
mov ecx, dword [rbx + 0x1c]
cmp esi, ecx
jle 0x1400279be
test ecx, ecx
je 0x1400279ab
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400279ae
mov eax, r8d
cmp eax, esi
lea rcx, [rbx + 0x18]
mov edx, esi
cmovg edx, eax
call fcn.140012b4c
mov dword [rbx + 0x18], esi
mov rcx, qword [rbx + 0x20]
movsxd r8, esi
mov rsi, qword [rbp - 0x70]
mov rdx, rsi
call fcn.14003430a
mov rcx, qword [rbx + 0x10]
lea rax, [rsp + 0x70]
and qword [rsp + 0x70], 0
mov r8, rsi
mov edx, 0x20
mov qword [rsp + 0x20], rax
call fcn.140002480
mov ecx, dword [rsp + 0x70]
mov edx, eax
sub ecx, esi
mov dword [rbx + 0x3c], eax
mov eax, dword [rsp + 0x5c]
mov dword [rbx + 0x38], ecx
mov dword [rbx + 0xe6c], 0xbe99999a
cmp dword [rbx], eax
jne 0x140027a8d
cmp dword [rbp - 0x80], edx
jne 0x140027a8d
cmp dword [rbx + 0x48], edx
mov eax, edx
mov r14b, byte [rsp + 0x51]
cmovl eax, dword [rbx + 0x48]
cmp dword [rbx + 0x4c], edx
mov ecx, dword [rsp + 0x68]
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]
mov dword [rbx + 0x50], edx
mov dl, byte [rsp + 0x52]
mov byte [rsp + 0x52], dl
xor edx, edx
lea r8d, [rdx + 1]
mov r15b, byte [rsp + 0x53]
test dword [rbp + 0x1b0], 0x2000
je 0x140027a68
mov byte [rbx + 0x54], r8b
test cl, cl
jne 0x140027b02
cmp byte [rsp + 0x58], dl
jne 0x140027a88
cmp byte [rsp + 0x59], dl
je 0x140027b02
cmp byte [rdi + 0x130], dl
je 0x140027b02
mov r15b, r8b
jmp 0x140027b02
mov ecx, dword [rsp + 0x68]
xor edx, edx
mov dword [rbx], eax
mov al, cl
mov qword [rbx + 0x44], rdx
mov dword [rbx + 0xe5e], 0x630000
lea r8d, [rdx + 1]
mov dword [rbx + 0xe64], edx
xor al, r8b
mov dword [rbx + 0xe68], 0x3e7
mov byte [rbx + 0x58], al
mov al, byte [rsp + 0x5b]
mov qword [rbx + 0x4c], rdx
mov r14b, al
mov dword [rbx + 0x54], 0x10000
mov dword [rbx + 0x5c], edx
mov byte [rsp + 0x52], r12b
test cl, cl
jne 0x140027a53
mov byte [rsp + 0x52], r12b
cmp byte [rsp + 0x50], dl
je 0x140027a53
mov r15b, r8b
mov byte [rsp + 0x52], r12b
jmp 0x140027a58
mov r14b, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x5c]
mov rdx, r13
call fcn.1400040e8
call fcn.140004188
mov rcx, r13
call fcn.14000bbbc
mov r12d, dword [rsp + 0x68]
xor r11d, r11d
mov r13d, dword [rbp + 0x1b0]
lea r8d, [r11 + 8]
test r12b, r12b
jne 0x140027b3f
test r13b, r13b
js 0x140027b3f
or dword [rdi + 0x1a3c], 0xc
mov eax, dword [rsp + 0x5c]
movss xmm0, dword [0x14003e030]
mov byte [rsp + 0x5b], r11b
mov byte [rsp + 0x50], r11b
mov dword [rbp - 0x80], r11d
cmp dword [rdi + 0x1a24], eax
jne 0x140027eb0
cmp byte [rsp + 0x54], r11b
jne 0x140027c0e
cmp byte [rdi + 0x1a34], r11b
jne 0x140027c0e
mov ecx, dword [rbx + 0xc]
cmp ecx, 0x21
jge 0x140027bb5
test ecx, ecx
je 0x140027b94
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140027b97
mov eax, r8d
mov edx, 0x21
lea rcx, [rbx + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140012df8
movss xmm0, dword [0x14003e030]
xor r11d, r11d
mov rsi, qword [rbp - 0x70]
lea rax, [rbp - 0x80]
mov dword [rbx + 8], 0x21
mov r8, rsi
mov rcx, qword [rbx + 0x10]
mov edx, 0x21
mov qword [rbp - 0x80], r11
mov qword [rsp + 0x20], rax
call fcn.140002480
mov ecx, dword [rbp - 0x80]
mov edx, eax
sub ecx, esi
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 ecx, 1
mov dword [rbx + 0x40], 0x20
mov dword [rbx + 0xe74], r13d
mov qword [rbx + 0xe78], r11
mov qword [rbx + 0xe80], r11
cmp byte [rdi + 0x120], r11b
mov dword [rdi + 0x2fe8], ecx
mov dword [rbp - 0x80], eax
sete al
mov byte [rdi + 0x1a35], al
movss xmm6, dword [rdi + 0x118]
subss xmm6, xmm7
subss xmm6, dword [rdi + 0x1584]
addss xmm6, dword [rbx + 0x44]
test r12b, r12b
je 0x140027c88
mov rax, qword [rsp + 0x60]
movss xmm2, dword [rdi + 0x11c]
subss xmm2, dword [rax + 0xcc]
subss xmm2, dword [rdi + 0x1588]
jmp 0x140027c94
movss xmm2, dword [rdi + 0x18f8]
mulss xmm2, xmm0
mov sil, byte [rdi + 0xd1]
test r15b, r15b
jne 0x140027ddd
mov al, byte [rsp + 0x5a]
test al, al
je 0x140027cbe
test sil, sil
jne 0x140027d26
cmp byte [rdi + 0x435], r11b
jne 0x140027ddd
cmp byte [rdi + 0x430], r11b
je 0x140027d4e
cmp byte [rbx + 0xe71], r11b
jne 0x140027d4e
test al, al
je 0x140027df4
cmp byte [rbx + 0x58], r11b
je 0x140027cf6
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, rbx
call fcn.1400258a8
movss xmm2, dword [rbp - 0xc]
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140025c54
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 r15d, 1
jmp 0x140027df7
cmp byte [rdi + 0x435], r11b
je 0x140027cbe
mov edx, 0x1000c
mov rcx, rbx
call fcn.14002714c
mov edx, 0x3000d
mov rcx, rbx
call fcn.14002714c
xor r11d, r11d
jmp 0x140027d1b
cmp byte [rdi + 0x120], r11b
je 0x140027df4
cmp byte [rbx + 0xe71], r11b
jne 0x140027df4
movss xmm0, dword [rdi + 0x3cc]
ucomiss xmm0, xmm11
jp 0x140027d88
jne 0x140027d88
movss xmm0, dword [rdi + 0x3d0]
ucomiss xmm0, xmm11
jp 0x140027d88
je 0x140027df4
cmp byte [rbx + 0x58], r11b
je 0x140027da2
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, rbx
call fcn.1400258a8
movss xmm2, dword [rbp - 0xc]
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x140027db0
mov eax, dword [rbx + 0x48]
mov dword [rbx + 0x4c], eax
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140025c54
mov dword [rbx + 0x50], eax
mov r15d, 1
mov dword [rbx + 0x48], eax
xor r11d, r11d
mov dword [rbx + 0xe6c], 0xbe99999a
mov byte [rbx + 0xe70], r15b
jmp 0x140027df7
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 + 0xe71], cl
mov r15, rcx
cmp byte [rbx + 0xe71], r11b
je 0x140027e10
cmp byte [rdi + 0x120], r11b
jne 0x140027e10
mov byte [rbx + 0xe71], r11b
cmp word [rdi + 0x334], r11w
je 0x140027eab
cmp byte [rdi + 0x130], r11b
je 0x140027e30
cmp byte [rdi + 0x132], r11b
je 0x140027e91
test sil, sil
je 0x140027e3e
cmp byte [rdi + 0x133], r11b
jne 0x140027e91
cmp byte [rsp + 0x54], r11b
je 0x140027e91
test r14b, r14b
jne 0x140027e91
mov r14d, r11d
lea rsi, [rdi + 0x334]
cmp word [rsi], r11w
je 0x140027e91
movzx eax, word [rsi]
lea rcx, [rsp + 0x70]
mov edx, r13d
mov dword [rsp + 0x70], eax
call fcn.140027178
xor r11d, r11d
test al, al
je 0x140027e84
mov edx, dword [rsp + 0x70]
mov rcx, rbx
call fcn.14002714c
xor r11d, r11d
add r14d, r15d
add rsi, 2
cmp r14d, 0x11
jl 0x140027e54
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rdi + 0x334], xmm0
movups xmmword [rdi + 0x344], xmm0
mov word [rdi + 0x354], ax
movss xmm6, dword [rbp - 0x54]
mov r15d, dword [rsp + 0x5c]
mov al, r11b
mov byte [rsp + 0x51], al
cmp dword [rdi + 0x1a24], r15d
jne 0x140028262
cmp byte [rdi + 0x1a34], r11b
jne 0x140028262
cmp byte [rsp + 0x52], r11b
jne 0x140028262
mov dl, byte [rdi + 0xd1]
mov cl, byte [rdi + 0x131]
mov al, cl
mov byte [rsp + 0x6c], dl
neg al
sbb eax, eax
and eax, 0x20000
mov dword [rsp + 0x70], eax
test dl, dl
je 0x140027f5a
cmp byte [rdi + 0x133], r11b
je 0x140027f1d
cmp byte [rdi + 0x130], r11b
jne 0x140027f1d
mov eax, 1
jmp 0x140027f20
mov eax, r11d
test eax, eax
jne 0x140027f6c
mov r12b, r11b
mov byte [rsp + 0x58], r11b
mov r8d, 1
test dl, dl
je 0x140027f89
cmp byte [rdi + 0x133], r11b
je 0x140027f89
test cl, cl
je 0x140027f89
cmp byte [rdi + 0x130], r11b
jne 0x140027f89
cmp byte [rdi + 0x132], r11b
jne 0x140027f89
mov al, r8b
jmp 0x140027f90
cmp byte [rdi + 0x130], r11b
je 0x140027f24
cmp byte [rdi + 0x133], r11b
jne 0x140027f24
cmp byte [rdi + 0x132], r11b
jne 0x140027f24
test cl, cl
jne 0x140027f24
mov r8d, 1
mov r12b, r8b
mov byte [rsp + 0x58], r8b
jmp 0x140027f32
mov al, r11b
test dl, dl
je 0x140027fba
mov r15b, al
mov cl, byte [rdi + 0x132]
mov r13b, cl
cmp byte [rdi + 0x133], r11b
je 0x140027fc4
cmp byte [rdi + 0x130], r11b
jne 0x140027fc4
cmp cl, r11b
jne 0x140027fc4
mov byte [rsp + 0x53], r8b
jmp 0x140027fc9
mov r13b, byte [rdi + 0x130]
mov r15b, r11b
mov byte [rsp + 0x53], r11b
mov al, byte [rdi + 0x130]
test al, al
je 0x140027ff3
cmp byte [rdi + 0x131], r11b
jne 0x140027ff3
cmp byte [rdi + 0x132], r11b
jne 0x140027ff3
cmp byte [rdi + 0x133], r11b
jne 0x140027ff3
mov sil, r8b
jmp 0x140028018
mov sil, r11b
cmp byte [rdi + 0x131], r11b
je 0x140028018
test al, al
jne 0x140028018
cmp byte [rdi + 0x132], r11b
jne 0x140028018
mov r14b, r8b
cmp byte [rdi + 0x133], r11b
je 0x14002801b
mov r14b, r11b
test r12b, r12b
je 0x140028040
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x140028040
mov dl, r8b
call fcn.1400073b0
xor r11d, r11d
test al, al
jne 0x140028064
test r14b, r14b
je 0x14002808b
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14002808b
mov edx, 1
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x14002808b
cmp byte [rsp + 0x54], r11b
je 0x14002808b
cmp byte [rbp - 0x78], r11b
jne 0x14002808b
cmp byte [rsp + 0x68], r11b
je 0x140028080
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
je 0x14002808b
mov edx, 1
mov byte [rsp + 0x59], dl
jmp 0x140028095
mov byte [rsp + 0x59], r11b
mov edx, 1
test r12b, r12b
je 0x1400280b8
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x1400280b8
call fcn.1400073b0
xor r11d, r11d
test al, al
jne 0x14002813f
test sil, sil
je 0x1400280df
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x1400280df
mov esi, 1
mov dl, sil
call fcn.1400073b0
xor r11d, r11d
test al, al
jne 0x140028144
mov byte [rsp + 0x5a], r11b
mov esi, 1
test r12b, r12b
je 0x14002810e
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x14002810e
mov dl, sil
call fcn.1400073b0
xor r11d, r11d
test al, al
jne 0x140028130
test r14b, r14b
je 0x140028160
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140028160
mov dl, sil
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x140028160
mov r14d, dword [rsp + 0x54]
test r14b, r14b
je 0x140028165
mov r12b, sil
jmp 0x140028168
mov esi, 1
cmp byte [rbp - 0x78], r11b
jne 0x1400280df
cmp byte [rsp + 0x68], r11b
je 0x140028159
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
je 0x1400280df
mov byte [rsp + 0x5a], sil
jmp 0x1400280e9
mov r14d, dword [rsp + 0x54]
mov r12b, r11b
mov sil, byte [rsp + 0x58]
test sil, sil
je 0x1400281a9
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x1400281a9
mov edx, 1
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x1400281a9
test r14b, r14b
je 0x1400281a9
cmp byte [rsp + 0x78], r11b
je 0x1400281a9
lea edx, [r11 + 1]
mov r14b, dl
jmp 0x1400281b6
mov r14b, r11b
test sil, sil
je 0x1400281d7
mov edx, 1
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x1400281d7
call fcn.1400073b0
xor r11d, r11d
test al, al
jne 0x140028317
test r15b, r15b
je 0x140028206
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x140028206
mov r15d, 1
mov dl, r15b
call fcn.1400073b0
xor r11d, r11d
test al, al
jne 0x14002831d
mov sil, r11b
mov r15d, 1
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x14002833b
mov dl, r15b
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x14002833b
neg r13b
mov eax, 0x10004
sbb edx, edx
and edx, 0xc
add edx, 0x10000
cmp byte [rsp + 0x53], r11b
cmovne edx, eax
or edx, dword [rsp + 0x70]
mov rcx, rbx
call fcn.14002714c
mov al, byte [rsp + 0x51]
xor r11d, r11d
mov r15d, dword [rbp + 0x1b0]
mov r12d, 1
mov r14d, dword [rsp + 0x54]
mov r9b, byte [rsp + 0x50]
mov ecx, dword [rsp + 0x5c]
cmp dword [rdi + 0x1a24], ecx
jne 0x140028f70
mov qword [rsp + 0x78], r11
mov r13d, r11d
test al, al
je 0x1400282e3
test r14b, r14b
je 0x1400282cc
mov rax, qword [rbp - 0x70]
mov r8, qword [rbx + 0x20]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400282b8
add rax, r12
test ecx, ecx
jne 0x1400282a5
test edx, edx
je 0x1400282cc
mov rax, qword [rbx + 0x20]
mov r13d, dword [rbx + 0x18]
mov qword [rsp + 0x78], rax
sub r13d, r12d
test r9b, r9b
je 0x140028e64
mov eax, 0x20
test al, r15b
je 0x140028e64
test r14b, r14b
je 0x140028b44
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x2c]
lea esi, [rax*4 + 1]
cmp esi, ecx
jle 0x140028b27
test ecx, ecx
je 0x140028b12
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140028b17
mov r15d, 1
cmp byte [rsp + 0x54], r11b
je 0x140028206
cmp byte [rsp + 0x78], r11b
je 0x140028206
mov sil, r15b
jmp 0x14002820f
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x140028370
mov dl, r15b
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x140028370
neg r13b
mov eax, 0x10005
sbb edx, edx
and edx, 0xc
add edx, 0x10001
jmp 0x140028247
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x1400283ed
mov dl, r15b
call fcn.1400073b0
mov r15d, dword [rsp + 0x68]
xor r11d, r11d
test al, al
je 0x1400283f2
test r15b, r15b
je 0x1400283f2
cmp byte [rdi + 0x130], r11b
je 0x1400283dc
mov rdx, qword [rsp + 0x60]
movss xmm1, dword [rdx + 0x5c]
movaps xmm0, xmm1
subss xmm0, dword [rdi + 0x18f8]
addss xmm1, dword [rdx + 0xe4]
maxss xmm0, xmm11
subss xmm1, xmm0
movss dword [rdx + 0x5c], xmm0
movss dword [rdx + 0xe4], xmm1
mov al, byte [rsp + 0x51]
jmp 0x140028262
movzx eax, byte [rsp + 0x53]
lea edx, [rax*4 + 0x10002]
jmp 0x14002824f
mov r15d, dword [rsp + 0x68]
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140028494
mov edx, 1
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x140028494
test r15b, r15b
je 0x140028494
cmp byte [rdi + 0x130], r11b
je 0x140028483
mov rax, qword [0x1400441b0]
movaps xmm2, xmm11
mov rcx, qword [rax + 0x19f8]
mov rax, qword [rsp + 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 [rdi + 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 0x1400283d3
movzx eax, byte [rsp + 0x53]
lea edx, [rax*4 + 0x10003]
jmp 0x14002824f
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x1400284cc
mov edx, 1
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x1400284cc
mov al, byte [rdi + 0x130]
neg al
mov eax, 0x10004
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x14002824f
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x1400284fa
mov edx, 1
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x1400284fa
mov al, byte [rdi + 0x130]
neg al
mov eax, 0x10005
jmp 0x1400284c0
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14002852f
mov edx, 1
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x14002852f
cmp byte [rsp + 0x54], r11b
je 0x14002852f
mov edx, dword [rsp + 0x70]
or edx, 0x10008
jmp 0x140028253
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x1400285a7
mov edx, 1
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x1400285a7
cmp byte [rsp + 0x54], r11b
je 0x1400285a7
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x140028598
test r13b, r13b
je 0x140028569
mov edx, 0x3000c
jmp 0x140028590
cmp byte [rsp + 0x6c], r11b
je 0x140028598
cmp byte [rdi + 0x133], r11b
je 0x140028598
cmp byte [rdi + 0x132], r11b
jne 0x140028598
cmp byte [rdi + 0x130], r11b
jne 0x140028598
mov edx, 0x30004
mov rcx, rbx
call fcn.14002714c
mov edx, dword [rsp + 0x70]
or edx, 0x10009
jmp 0x140028253
mov rax, qword [0x1400441b0]
mov r13d, 1
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x140028663
mov dl, r13b
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x140028663
mov eax, dword [rbp + 0x1b0]
shr eax, 0xb
and al, r13b
test r15b, r15b
je 0x1400285f1
mov cl, byte [rdi + 0x130]
test al, al
je 0x140028616
test cl, cl
jne 0x14002861a
mov al, byte [rsp + 0x51]
mov r9b, r13b
mov r15d, dword [rbp + 0x1b0]
mov r12, r13
mov r14d, dword [rsp + 0x54]
mov byte [rsp + 0x52], r13b
mov byte [rsp + 0x50], r13b
jmp 0x140028279
test cl, cl
jne 0x1400285f1
mov r14d, dword [rsp + 0x54]
mov r15d, dword [rbp + 0x1b0]
test r14b, r14b
je 0x140028657
mov eax, 0xa
lea rcx, [rsp + 0x78]
mov edx, r15d
mov dword [rsp + 0x78], eax
call fcn.140027178
xor r11d, r11d
test al, al
je 0x140028657
mov edx, dword [rsp + 0x78]
mov rcx, rbx
call fcn.14002714c
xor r11d, r11d
mov al, byte [rsp + 0x51]
mov r12, r13
jmp 0x140028274
mov r15d, dword [rbp + 0x1b0]
bt r15d, 0xa
jae 0x1400286e8
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x1400286e8
mov dl, r13b
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x1400286e8
cmp byte [rdi + 0x130], r11b
jne 0x1400286e8
cmp byte [rdi + 0x131], r11b
jne 0x1400286e8
cmp byte [rdi + 0x132], r11b
jne 0x1400286e8
cmp byte [rsp + 0x54], r11b
je 0x1400286e8
mov edx, r15d
mov dword [rsp + 0x78], 9
lea rcx, [rsp + 0x78]
call fcn.140027178
xor r11d, r11d
test al, al
je 0x140028760
mov edx, dword [rsp + 0x78]
mov rcx, rbx
call fcn.14002714c
mov al, byte [rsp + 0x51]
xor r11d, r11d
jmp 0x140028269
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x140028712
mov dl, r13b
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x140028712
mov al, r13b
mov byte [rsp + 0x52], r13b
jmp 0x140028269
test r14b, r14b
jne 0x140028aef
test sil, sil
jne 0x140028aef
cmp byte [rsp + 0x58], r11b
je 0x140028769
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x140028769
mov dl, r13b
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x140028769
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], r13b
mov al, byte [rsp + 0x51]
jmp 0x140028269
mov r13b, byte [rsp + 0x59]
test r13b, r13b
jne 0x140028993
cmp byte [rsp + 0x5a], r11b
jne 0x140028993
test r12b, r12b
je 0x140028760
mov rcx, qword [0x1400441b0]
mov rax, qword [rcx + 0xe8]
test rax, rax
je 0x1400287b0
mov rcx, qword [rcx + 0xf8]
call rax
xor r11d, r11d
mov rsi, rax
test rax, rax
je 0x140028760
jmp 0x1400287b7
lea rsi, [0x14003589e]
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], r11b
jne 0x1400287bb
mov rax, qword [0x1400441b0]
test rax, rax
je 0x1400287dd
mov r9d, 1
add dword [rax + 0x3c8], r9d
lea eax, [rcx + 1]
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 [rsi], r13b
je 0x14002885c
mov ebx, dword [rbp + 0x1b0]
lea edi, [r13 + 1]
mov r14, rax
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.1400022e8
movsxd rcx, eax
mov eax, dword [rsp + 0x70]
add rsi, rcx
test eax, eax
je 0x140028851
cmp eax, 0x10000
jae 0x14002884c
mov edx, ebx
lea rcx, [rsp + 0x70]
call fcn.140027178
test al, al
je 0x14002884c
movzx eax, word [rsp + 0x70]
add r15d, edi
mov word [r14], ax
add r14, 2
cmp byte [rsi], r13b
jne 0x140028807
mov rdi, qword [rbp - 0x30]
lea rbx, [rdi + 0x1e50]
movsxd rax, r15d
mov word [r12 + rax*2], r13w
test r15d, r15d
jle 0x14002896e
mov ecx, dword [rbx + 0x3c]
lea rsi, [rbx + 0x48]
mov eax, dword [rsi + 4]
mov r8d, dword [rsi + 8]
cmp eax, r8d
je 0x1400288a5
mov edx, eax
cmp eax, ecx
jle 0x14002888b
mov dword [rsi + 4], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x140028899
mov dword [rsi + 8], ecx
mov r9d, ecx
mov eax, edx
mov r8d, r9d
cmp edx, r9d
jne 0x1400288a5
mov dword [rsi], edx
mov r9d, dword [rsi]
cmp r9d, ecx
jle 0x1400288b2
mov dword [rsi], ecx
mov r9d, ecx
mov ecx, dword [rbx + 0x3c]
cmp eax, r8d
je 0x1400288e2
mov edx, eax
cmp eax, ecx
jle 0x1400288c5
mov dword [rsi + 4], ecx
mov edx, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x1400288d3
mov dword [rsi + 8], ecx
mov r10d, ecx
mov eax, edx
mov r8d, r10d
cmp edx, r10d
jne 0x1400288e2
mov dword [rsi], edx
mov r9d, edx
cmp r9d, ecx
jle 0x1400288e9
mov dword [rsi], ecx
cmp eax, r8d
je 0x140028923
mov rdx, rsi
mov rcx, rbx
jge 0x14002890c
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140025f34
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x14002891d
sub eax, r8d
mov r9d, eax
call fcn.140025f34
mov eax, dword [rsi + 8]
mov dword [rsi + 4], eax
mov dword [rsi], eax
mov byte [rsi + 0xf], r13b
mov edx, dword [rsi]
mov r9d, r15d
mov r8, r12
mov rcx, rbx
call fcn.140025aac
test al, al
je 0x140028951
mov edx, dword [rsi]
lea rcx, [rsi + 0x18]
mov r9d, r15d
xor r8d, r8d
call fcn.140026bf0
add dword [rsi], r15d
mov byte [rsi + 0xf], r13b
jmp 0x140028967
movzx eax, word [rsi + 0xe16]
test ax, ax
je 0x140028967
dec ax
mov word [rsi + 0xe16], ax
mov byte [rbx + 0xe70], 1
test r12, r12
je 0x140028985
mov rax, qword [0x1400441b0]
test rax, rax
je 0x140028985
dec dword [rax + 0x3c8]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14002825b
cmp qword [rdi + 0xf0], r11
je 0x140028a46
mov eax, dword [rbx + 0x4c]
mov esi, dword [rbx + 0x50]
cmp eax, esi
je 0x1400289b6
mov r15d, esi
cmovge esi, eax
cmovl r15d, eax
jmp 0x1400289bc
mov esi, dword [rbx + 0x3c]
mov r15d, r11d
mov ecx, dword [rbx + 0x2c]
mov eax, esi
sub eax, r15d
lea r14d, [rax*4 + 1]
cmp r14d, ecx
jle 0x1400289f7
test ecx, ecx
je 0x1400289e0
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400289e5
mov eax, 8
cmp eax, r14d
lea rcx, [rbx + 0x28]
mov edx, r14d
cmovg edx, eax
call fcn.140012b4c
mov dword [rbx + 0x28], r14d
mov edx, r14d
mov rcx, qword [rbx + 0x10]
movsxd rax, esi
lea r9, [rcx + rax*2]
movsxd rax, r15d
lea r8, [rcx + rax*2]
mov rcx, qword [rbx + 0x30]
call fcn.140002574
mov rcx, qword [0x1400441b0]
xor r11d, r11d
mov rax, qword [rcx + 0xf0]
test rax, rax
je 0x140028a3f
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rcx + 0xf8]
call rax
xor r11d, r11d
mov r15d, dword [rbp + 0x1b0]
test r13b, r13b
je 0x140028760
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x140028a68
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
lea rsi, [rbx + 0x48]
mov r12d, 1
mov byte [rbx + 0xe70], r12b
mov eax, dword [rsi + 4]
mov r8d, dword [rsi + 8]
cmp eax, r8d
je 0x140028ae6
mov ecx, dword [rbx + 0x3c]
cmp eax, ecx
jle 0x140028a91
mov dword [rsi + 4], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x140028a9c
mov dword [rsi + 8], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x140028aa3
mov dword [rsi], eax
cmp dword [rsi], ecx
jle 0x140028aa9
mov dword [rsi], ecx
cmp eax, r8d
je 0x140028ae2
mov rdx, rsi
mov rcx, rbx
jge 0x140028acc
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140025f34
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x140028add
sub eax, r8d
mov r9d, eax
call fcn.140025f34
mov eax, dword [rsi + 8]
mov dword [rsi + 4], eax
mov dword [rsi], eax
xor r11d, r11d
mov byte [rsi + 0xf], r11b
mov al, byte [rsp + 0x51]
jmp 0x14002826f
movzx edx, r14b
mov rcx, rbx
xor edx, r13d
add edx, 0x1000a
call fcn.14002714c
mov eax, dword [rbx + 0x48]
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x4c], eax
jmp 0x1400286dc
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x28]
mov edx, esi
cmovg edx, eax
call fcn.140012b4c
mov dword [rbx + 0x28], esi
xor r9d, r9d
mov r8, qword [rbx + 0x10]
mov edx, esi
mov rcx, qword [rbx + 0x30]
call fcn.140002574
mov r14d, dword [rsp + 0x54]
xor r11d, r11d
test r15d, 0x1c0
je 0x140028e5e
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 esi, 0x15
test r15b, 0x40
je 0x140028b9f
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x140028b9f
mov dl, r12b
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x140028b9f
lea r14d, [rsi + 0x2b]
mov esi, r11d
jmp 0x140028bff
mov r14d, 0x80
test r14b, r15b
je 0x140028bf0
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x140028bcd
mov dl, r12b
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x140028bcd
lea esi, [r14 - 0x7d]
jmp 0x140028bff
mov rax, qword [0x1400441b0]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x140028bf0
mov dl, r12b
call fcn.1400073b0
xor r11d, r11d
test al, al
je 0x140028bf0
lea esi, [r11 + 4]
jmp 0x140028bff
mov eax, pe_nt_image_headers64
mov r14d, r11d
test eax, r15d
cmovne r14d, eax
test r14d, r14d
je 0x140028e1b
mov rax, qword [rbx + 0x30]
mov r10, qword [rbx + 0x10]
mov qword [rbp + 0x18], rax
mov rcx, r10
mov eax, dword [rbx + 0x38]
mov dword [rbp + 0x20], eax
mov eax, dword [rbx + 0x40]
mov dword [rbp + 0x24], eax
movsxd rax, dword [rbx + 0x48]
mov dword [rbp + 0x10], r11d
mov word [rbp + 0x29], r11w
mov byte [rbp + 0x2b], r11b
lea rdx, [r10 + rax*2]
mov dword [rbp], r14d
mov dword [rbp + 4], r15d
mov qword [rbp + 8], r11
mov dword [rbp + 0x14], esi
mov byte [rbp + 0x28], r11b
call fcn.1400026a8
movsxd rdx, dword [rbx + 0x4c]
mov rcx, r10
mov esi, eax
mov dword [rbp + 0x2c], eax
lea rdx, [r10 + rdx*2]
call fcn.1400026a8
movsxd rdx, dword [rbx + 0x50]
mov rcx, r10
mov r15d, eax
mov dword [rbp + 0x30], eax
lea rdx, [r10 + rdx*2]
call fcn.1400026a8
mov r12d, eax
mov dword [rbp + 0x34], eax
xor eax, eax
lea rcx, [rbp]
call rax
mov r14, qword [rbp + 0x18]
cmp r14, qword [rbx + 0x30]
je 0x140028cb1
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 + 0x18]
mov eax, dword [rbx + 0x40]
cmp dword [rbp + 0x24], eax
je 0x140028cd7
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 + 0x18]
mov eax, dword [rbp + 0x1b0]
cmp dword [rbp + 4], eax
je 0x140028d00
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 + 0x18]
cmp dword [rbp + 0x2c], esi
je 0x140028d1e
movsxd rdx, dword [rbp + 0x2c]
mov rcx, r14
add rdx, r14
call fcn.140002510
mov dword [rbx + 0x48], eax
mov byte [rbx + 0xe70], 1
cmp dword [rbp + 0x30], r15d
je 0x140028d36
movsxd rdx, dword [rbp + 0x30]
mov rcx, r14
add rdx, r14
call fcn.140002510
mov dword [rbx + 0x4c], eax
cmp dword [rbp + 0x34], r12d
je 0x140028d4e
movsxd rdx, dword [rbp + 0x34]
mov rcx, r14
add rdx, r14
call fcn.140002510
mov dword [rbx + 0x50], eax
xor r11d, r11d
cmp byte [rbp + 0x28], r11b
je 0x140028e14
or rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], r11b
jne 0x140028d5f
mov esi, dword [rbp + 0x20]
cmp esi, eax
je 0x140028d93
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 esi, dword [rbp + 0x20]
xor r11d, r11d
mov r14, qword [rbp + 0x18]
mov eax, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x60]
cmp esi, eax
jle 0x140028de1
test r12b, r12b
je 0x140028de1
lea r15, [rbx + 8]
sub esi, eax
add esi, dword [r15]
mov ecx, dword [r15 + 4]
cmp esi, ecx
jle 0x140028dde
test ecx, ecx
je 0x140028dc3
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140028dc8
mov eax, 8
cmp eax, esi
mov edx, esi
mov rcx, r15
cmovg edx, eax
call fcn.140012df8
mov r14, qword [rbp + 0x18]
xor r11d, r11d
mov dword [r15], esi
mov edx, dword [rbx + 8]
mov r8, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], r11
call fcn.140002480
mov r15d, dword [rbp + 0x1b0]
xor r11d, r11d
mov dword [rbx + 0x3c], eax
mov eax, dword [rbp + 0x20]
mov dword [rbx + 0x38], eax
mov dword [rbx + 0xe6c], 0xbe99999a
jmp 0x140028e1f
mov r15d, dword [rbp + 0x1b0]
mov r12d, dword [rbp - 0x60]
mov r14d, dword [rsp + 0x54]
mov rsi, qword [rbp - 0x70]
test r14b, r14b
je 0x140028e6c
mov rax, qword [rbx + 0x30]
mov r8, rsi
sub r8, rax
mov r9d, 1
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140028e50
add rax, r9
test ecx, ecx
jne 0x140028e3d
test edx, edx
je 0x140028e6c
mov rax, qword [rbx + 0x30]
mov r13d, dword [rbx + 0x38]
jmp 0x140028e71
mov r12d, dword [rbp - 0x60]
jmp 0x140028e24
mov rsi, qword [rbp - 0x70]
mov r12d, dword [rbp - 0x60]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x140028f5b
test r13d, r13d
jns 0x140028e9c
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 - 0x80], r13d
je 0x140028f1b
test r12b, r12b
je 0x140028f1b
lea eax, [r13 + 1]
mov qword [rbp + 0x48], r11
mov ecx, 0x20
mov dword [rbp + 0x38], 0x40000
cmp eax, ecx
mov dword [rbp + 0x3c], r15d
xorps xmm0, xmm0
mov qword [rbp + 0x50], rsi
cmovle eax, ecx
mov dword [rbp + 0x58], r13d
lea rcx, [rbp + 0x38]
mov dword [rbp + 0x5c], eax
movdqu xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x40], r11
call r11
mov esi, dword [rbp + 0x5c]
mov r15, qword [rbp + 0x50]
mov qword [rbp - 0x70], r15
lea r13d, [rsi - 1]
cmp dword [rbp + 0x58], r13d
cmovl r13d, dword [rbp + 0x58]
cmp r13d, esi
jle 0x140028f22
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 0x140028f22
mov r15, qword [rbp - 0x70]
mov esi, dword [rbp - 0x4c]
lea eax, [r13 + 1]
mov r12d, 1
cmp eax, esi
cmovl esi, eax
movsxd rsi, esi
cmp rsi, r12
jb 0x140028f53
mov rdx, qword [rbx + 0x30]
mov r8, rsi
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
xor r11d, r11d
mov byte [rsi + r15 - 1], r11b
jmp 0x140028f56
xor r11d, r11d
mov byte [rsp + 0x5b], r12b
mov dword [rbx + 0xe74], r11d
mov qword [rbx + 0xe78], r11
mov qword [rbx + 0xe80], r11
mov r15d, dword [rsp + 0x5c]
cmp byte [rsp + 0x52], r11b
je 0x140028f8e
cmp dword [rdi + 0x1a24], r15d
jne 0x140028fa6
xor edx, edx
xor ecx, ecx
call fcn.1400040e8
cmp dword [rdi + 0x1a24], r15d
jne 0x140028fa6
test r14b, r14b
je 0x140028fa6
mov r14, qword [rbx + 0x30]
mov qword [rbp - 0x70], r14
jmp 0x140028faa
mov r14, qword [rbp - 0x70]
mov r13d, dword [rsp + 0x68]
mov r12d, 1
test r13b, r13b
jne 0x140029022
mov r8d, r12d
lea rcx, [rbp + 0x70]
mov edx, r15d
call fcn.140003450
mov rax, qword [0x1400441b0]
lea rcx, [rbp - 0x30]
movdqu xmm0, xmmword [rax + 0x1660]
movups xmmword [rbp - 0x30], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp - 0x24], xmm0
call fcn.140002724
movss xmm5, dword [rdi + 0x158c]
movaps xmm0, xmm7
mov rdx, qword [rbp + 0x78]
mov r8d, eax
unpcklps xmm0, xmm8
mov r9b, r12b
movq rcx, xmm0
movss dword [rsp + 0x20], xmm5
call fcn.140002cec
xor r11d, r11d
mov rsi, qword [rsp + 0x60]
movaps xmm0, xmm7
movss dword [rbp + 0x80], xmm7
movaps xmm1, xmm6
movss dword [rbp + 0x84], xmm8
addss xmm0, xmm10
addss xmm1, xmm8
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
test r13b, r13b
je 0x140029070
movsd xmm0, qword [rsi + 0xc8]
lea rax, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm0
jmp 0x140029092
addss xmm7, dword [rdi + 0x1584]
movaps xmm0, xmm8
lea rax, [rbp - 0x4c]
addss xmm0, dword [rdi + 0x1588]
movss dword [rbp - 0x4c], xmm7
movss dword [rbp - 0x48], xmm0
movaps xmm15, xmm11
movsd xmm0, qword [rax]
movaps xmm9, xmm11
movsd qword [rbp - 0x80], xmm0
cmp dword [rbx], r15d
jne 0x1400290ca
test r13b, r13b
je 0x1400290ca
lea rdx, str.SCROLLY
mov rcx, rsi
call fcn.140003f34
xor r11d, r11d
cmp dword [rdi + 0x1a24], eax
mov al, r12b
je 0x1400290cd
mov al, r11b
cmp dword [rdi + 0x1a24], r15d
je 0x1400291d7
test al, al
jne 0x1400291d7
test r13b, r13b
je 0x14002913e
mov dl, byte [r14]
lea r9, [r14 + 1]
mov ecx, r11d
test dl, dl
je 0x140029110
mov r8d, 0xa
cmp dl, r8b
lea eax, [rcx + 1]
mov dl, byte [r9]
cmovne eax, ecx
add r9, r12
mov ecx, eax
test dl, dl
jne 0x1400290fb
sub r9, r12
mov eax, 0xa
cmp byte [r9], al
je 0x140029126
cmp byte [r9], 0xd
je 0x140029126
add ecx, r12d
movd xmm9, ecx
movaps xmm15, xmm10
cvtdq2ps xmm9, xmm9
mulss xmm9, dword [rdi + 0x18f8]
jmp 0x14002915b
or rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], r11b
jne 0x140029142
lea r9, [r14 + rax]
cmp rax, 0x200000
jge 0x140029924
mov rax, qword [0x1400441b0]
lea r8, [rbp + 0x80]
test r13b, r13b
lea rcx, [rbp + 0x70]
cmovne r8, r11
movdqu xmm0, xmmword [rax + 0x15f0]
movups xmmword [rbp + 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x7c], xmm0
call fcn.140002724
movss xmm2, dword [rdi + 0x18f8]
mov rdx, qword [rdi + 0x18f0]
mov rcx, qword [rsi + 0x2a0]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x80]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
call fcn.14001cc6c
xor r11d, r11d
jmp 0x14002988a
movss xmm0, dword [rdi + 0x18]
or r10, 0xffffffffffffffff
movsxd rax, dword [rbx + 0x48]
movaps xmm12, xmm11
mov r15, qword [rbx + 0x10]
movaps xmm8, xmm11
addss xmm0, dword [rbx + 0xe6c]
mov r12, r11
mov ecx, 1
mov r9d, r10d
mov r14d, 0xfffffc19
lea r8, [r15 + rax*2]
mov eax, dword [rbx + 0x50]
movss dword [rbx + 0xe6c], xmm0
cmp dword [rbx + 0x4c], eax
je 0x14002922e
cmovl eax, dword [rbx + 0x4c]
lea ecx, [r10 + 3]
cdqe
mov r14d, r10d
lea r12, [r15 + rax*2]
movzx edx, word [r15]
mov esi, r11d
movzx eax, r13b
add ecx, eax
mov rax, r15
test dx, dx
je 0x14002928d
mov ebx, 1
lea r13d, [rbx + 9]
cmp dx, r13w
jne 0x14002927a
add esi, ebx
cmp r9d, r10d
jne 0x140029267
cmp rax, r8
jb 0x140029267
sub ecx, ebx
mov r9d, esi
test ecx, ecx
jle 0x140029286
cmp r14d, r10d
jne 0x14002927a
cmp rax, r12
jb 0x14002927a
sub ecx, ebx
mov r14d, esi
test ecx, ecx
jle 0x140029286
add rax, 2
movzx edx, word [rax]
test dx, dx
jne 0x14002924c
lea rbx, [rdi + 0x1e50]
inc esi
mov rdx, r8
cmp r9d, r10d
mov r13d, esi
cmovne r13d, r9d
cmp r14d, r10d
cmove r14d, esi
cmp r8, r15
jbe 0x1400292be
mov ecx, 0xa
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x1400292be
mov rdx, rax
cmp rax, r15
ja 0x1400292ad
xor r9d, r9d
mov byte [rsp + 0x28], r11b
lea rcx, [rbp - 0x30]
call fcn.140025708
movss xmm5, dword [rdi + 0x18f8]
xor r11d, r11d
movd xmm13, r13d
cvtdq2ps xmm13, xmm13
movss xmm14, dword [rax]
mulss xmm13, xmm5
movss dword [rsp + 0x78], xmm14
movss dword [rbp - 0x4c], xmm13
test r14d, r14d
js 0x14002934b
mov rdx, r12
cmp r12, r15
jbe 0x14002931c
lea ecx, [r9 + 0xa]
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x14002931c
mov rdx, rax
cmp rax, r15
ja 0x14002930b
mov r8, r12
mov byte [rsp + 0x28], r11b
lea rcx, [rbp - 0x60]
call fcn.140025708
movss xmm5, dword [rdi + 0x18f8]
xor r11d, r11d
movd xmm12, r14d
cvtdq2ps xmm12, xmm12
movss xmm8, dword [rax]
mulss xmm12, xmm5
mov r13d, dword [rsp + 0x68]
test r13b, r13b
je 0x140029367
movd xmm9, esi
movaps xmm15, xmm10
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm5
cmp byte [rbx + 0xe70], r11b
je 0x14002942c
test dword [rbp + 0x1b0], 0x1000
jne 0x1400293c9
movss xmm2, dword [rbx + 0x44]
movaps xmm0, xmm10
comiss xmm2, xmm14
mulss xmm0, dword [0x14003e01c]
movaps xmm1, xmm14
jbe 0x1400293a9
subss xmm1, xmm0
movaps xmm0, xmm11
maxss xmm0, xmm1
jmp 0x1400293b7
subss xmm1, xmm10
comiss xmm1, xmm2
jb 0x1400293cd
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
jmp 0x1400293cd
mov dword [rbx + 0x44], r11d
test r13b, r13b
je 0x14002942c
mov r12, qword [rsp + 0x60]
movaps xmm1, xmm13
subss xmm1, dword [rdi + 0x18f8]
movss xmm6, dword [r12 + 0x5c]
comiss xmm6, xmm1
jbe 0x1400293f9
movaps xmm0, xmm11
maxss xmm0, xmm1
jmp 0x140029406
movaps xmm0, xmm13
subss xmm0, dword [rbp - 0x54]
maxss xmm0, xmm6
subss xmm6, xmm0
movss dword [r12 + 0x5c], xmm0
addss xmm6, dword [r12 + 0xcc]
movss dword [r12 + 0xcc], xmm6
movss dword [rbp - 0x7c], xmm6
jmp 0x140029436
movss xmm6, dword [rbp - 0x7c]
mov r12, qword [rsp + 0x60]
mov edx, dword [rbx + 0x4c]
mov ecx, dword [rbx + 0x50]
movss xmm10, dword [rbx + 0x44]
movss xmm7, dword [rbp - 0x80]
mov byte [rbx + 0xe70], r11b
cmp edx, ecx
je 0x140029678
mov eax, ecx
cmovge ecx, edx
cmovl eax, edx
cdqe
lea r10, [r15 + rax*2]
movsxd rax, ecx
lea rsi, [r15 + rax*2]
test r13b, r13b
je 0x140029478
movss dword [rbp - 0x40], xmm11
jmp 0x140029481
movss xmm11, dword [0x14003e084]
mov rax, qword [0x1400441b0]
lea rcx, [rbp + 0x70]
movdqu xmm0, xmmword [rax + 0x1890]
movups xmmword [rbp + 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x7c], xmm0
call fcn.140002724
mov qword [rsp + 0x60], r10
movaps xmm5, xmm7
addss xmm5, xmm8
movaps xmm8, xmm6
addss xmm8, xmm12
xorps xmm12, xmm12
mov r14d, eax
subss xmm5, xmm10
subss xmm8, xmm12
cmp r10, rsi
jae 0x140029674
movss xmm14, dword [0x14003e030]
movss xmm13, dword [rbp - 0x40]
movss xmm0, dword [rbp + 0x8c]
addss xmm0, dword [rdi + 0x18f8]
comiss xmm8, xmm0
ja 0x14002965d
movss xmm0, dword [rbp + 0x84]
comiss xmm0, xmm8
jbe 0x140029543
cmp r10, rsi
jae 0x140029643
mov ecx, 0xa
movzx eax, word [r10]
add r10, 2
mov qword [rsp + 0x60], r10
cmp ax, cx
je 0x140029643
cmp r10, rsi
jb 0x140029523
jmp 0x140029643
lea r9, [rsp + 0x60]
mov byte [rsp + 0x28], 1
mov r8, rsi
lea rcx, [rbp - 0x40]
mov rdx, r10
call fcn.140025708
movss xmm1, dword [rbp - 0x40]
comiss xmm12, xmm1
jb 0x14002959c
mov rax, qword [rdi + 0x18f0]
cmp dword [rax + 0x20], 0x20
jle 0x140029582
mov rax, qword [rax + 0x28]
movss xmm0, dword [rax + 0x80]
jmp 0x140029587
movss xmm0, dword [rax + 0x48]
mulss xmm0, xmm14
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x40], xmm1
movss xmm3, dword [rbp + 0x8c]
addss xmm1, xmm5
movss xmm4, dword [rbp + 0x88]
addss xmm5, xmm12
movaps xmm2, xmm13
movaps xmm0, xmm11
subss xmm2, dword [rdi + 0x18f8]
addss xmm0, xmm8
minss xmm1, xmm4
maxss xmm5, dword [rbp + 0x80]
addss xmm2, xmm8
minss xmm0, xmm3
movss dword [rbp + 0x78], xmm1
movss dword [rbp + 0x70], xmm5
maxss xmm2, dword [rbp + 0x84]
comiss xmm0, dword [rbp + 0x84]
movss dword [rbp + 0x74], xmm2
movss dword [rbp + 0x7c], xmm0
jbe 0x14002963e
comiss xmm3, xmm2
jbe 0x14002963e
comiss xmm1, dword [rbp + 0x80]
jbe 0x14002963e
comiss xmm4, xmm5
jbe 0x14002963e
mov rcx, qword [r12 + 0x2a0]
lea r8, [rbp + 0x78]
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp + 0x70]
mov r9d, r14d
movss dword [rsp + 0x20], xmm12
call fcn.14001c924
mov r10, qword [rsp + 0x60]
movaps xmm5, xmm7
subss xmm5, xmm10
addss xmm8, dword [rdi + 0x18f8]
cmp r10, rsi
jb 0x1400294ed
movss xmm13, dword [rbp - 0x4c]
lea rbx, [rdi + 0x1e50]
movss xmm14, dword [rsp + 0x78]
xor r11d, r11d
xorps xmm11, xmm11
test r13b, r13b
jne 0x14002968a
cmp dword [rbx + 0x38], 0x200000
jge 0x14002972c
mov rax, qword [0x1400441b0]
lea r9, [rbp + 0x80]
movsxd r8, dword [rbx + 0x38]
lea rcx, [rbp + 0x70]
mov r14, qword [rbp - 0x70]
movaps xmm1, xmm6
subss xmm1, xmm11
test r13b, r13b
movdqu xmm0, xmmword [rax + 0x15f0]
cmovne r9, r11
add r8, r14
movups xmmword [rbp + 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rsp + 0x64], xmm1
movss dword [rbp + 0x7c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm10
movss dword [rsp + 0x60], xmm0
call fcn.140002724
movss xmm2, dword [rdi + 0x18f8]
mov rdx, qword [rdi + 0x18f0]
mov rcx, qword [r12 + 0x2a0]
mov qword [rsp + 0x40], r9
lea r9, [rsp + 0x60]
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], eax
call fcn.14001cc6c
xor r11d, r11d
jmp 0x140029730
mov r14, qword [rbp - 0x70]
cmp byte [rdi + 0xd2], r11b
je 0x140029769
movss xmm0, dword [rdi + 0x2cbc]
comiss xmm11, xmm0
jae 0x140029769
movss xmm1, dword [0x14003e05c]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14003e048]
xor r11d, r11d
comiss xmm1, xmm0
jae 0x140029769
mov al, r11b
jmp 0x14002976e
mov eax, 1
movss xmm8, dword [0x14003e054]
addss xmm6, xmm13
addss xmm7, xmm14
subss xmm6, xmm11
subss xmm7, xmm10
movaps xmm1, xmm6
movaps xmm2, xmm6
movss dword [rbp + 0x70], xmm7
movaps xmm3, xmm7
addss xmm3, xmm8
subss xmm1, dword [rdi + 0x18f8]
subss xmm2, dword [0x14003e064]
movss dword [rbp + 0x78], xmm3
addss xmm1, dword [0x14003e030]
movss dword [rbp + 0x7c], xmm2
movss dword [rbp + 0x74], xmm1
test al, al
je 0x140029855
comiss xmm2, dword [rbp + 0x84]
jbe 0x140029855
movss xmm0, dword [rbp + 0x8c]
comiss xmm0, xmm1
jbe 0x140029855
comiss xmm3, dword [rbp + 0x80]
jbe 0x140029855
movss xmm0, dword [rbp + 0x88]
comiss xmm0, xmm7
jbe 0x140029855
mov rax, qword [0x1400441b0]
lea rcx, [rbp - 0x70]
movss dword [rsp + 0x60], xmm7
movss dword [rsp + 0x64], xmm2
movdqu xmm0, xmmword [rax + 0x15f0]
movups xmmword [rbp - 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1550]
movss dword [rbp - 0x64], xmm0
call fcn.140002724
mov rcx, qword [r12 + 0x2a0]
lea rdx, [rbp + 0x70]
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x60]
call fcn.14001c688
xor r11d, r11d
movss xmm12, dword [rbp - 0x38]
mov r15d, dword [rsp + 0x5c]
cmp byte [rsp + 0x54], r11b
je 0x140029884
subss xmm6, dword [rdi + 0x18f8]
subss xmm7, xmm8
movss dword [rdi + 0x2d8c], xmm6
movss dword [rdi + 0x2d88], xmm7
movss xmm8, dword [rbp - 0x50]
test r13b, r13b
mov r13d, 1
je 0x14002992a
mov rcx, qword [0x1400441b0]
addss xmm15, xmm11
addss xmm9, dword [rdi + 0x18f8]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r13b
mov rax, qword [rcx + 0x19f8]
cmp byte [rax + 0x7f], r11b
jne 0x140029915
movss xmm0, dword [rax + 0xcc]
lea rcx, [rbp + 0x70]
movss xmm2, dword [rax + 0xc8]
movaps xmm1, xmm0
addss xmm1, xmm9
movss dword [rbp + 0x70], xmm2
movaps xmm3, xmm2
movss dword [rbp + 0x74], xmm0
addss xmm3, xmm15
movss dword [rbp + 0x7c], xmm1
movaps xmm1, xmm11
movss dword [rbp + 0x78], xmm3
call fcn.140004418
xor r8d, r8d
lea rcx, [rbp + 0x70]
xor edx, edx
call fcn.14000444c
call fcn.140007814
call fcn.14000cb88
xor r11d, r11d
jmp 0x14002992a
mov r13d, 1
mov eax, dword [rbp - 0x78]
test al, al
je 0x1400299fd
mov rbx, qword [0x1400441b0]
mov rcx, qword [rbx + 0x19f8]
mov rcx, qword [rcx + 0x2a0]
call fcn.14001a940
xor esi, esi
lea r12, str.C:UsersUser2DesktopAlien_Free_Sourcepasting.gjImguiimgui.h
cmp dword [rbx + 0x1a98], esi
jg 0x140029976
mov r8d, 0x5d3
lea rcx, str.Size___0
mov rdx, r12
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 0x1400299c5
mov rbx, qword [0x1400441b0]
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
jne 0x1400299f2
mov rbx, qword [rbx + 0xa0]
cmp dword [rbx + 0x40], esi
jg 0x1400299bc
mov r8d, 0x5b2
lea rcx, str.i___Size
mov rdx, r12
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jmp 0x1400299f2
test eax, eax
jg 0x1400299df
mov r8d, 0x5bc
lea rcx, str.Size___0
mov rdx, r12
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.14000beb8
mov eax, dword [rbp - 0x78]
xor r11d, r11d
cmp byte [rdi + 0x2dd0], r11b
je 0x140029a19
test al, al
jne 0x140029a19
xor r8d, r8d
lea rcx, [rbp - 0x80]
mov rdx, r14
call fcn.140011274
comiss xmm12, xmm11
jbe 0x140029a50
movss xmm0, dword [rbp + 0x90]
mov r9b, r13b
addss xmm0, dword [rdi + 0x159c]
addss xmm8, dword [rdi + 0x1588]
mov rdx, qword [rbp - 0x20]
xor r8d, r8d
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.140002970
movzx ebx, byte [rsp + 0x5b]
test bl, bl
je 0x140029a61
mov ecx, r15d
call fcn.1400042ac
movzx ecx, byte [rsp + 0x50]
mov eax, 0x20
test byte [rbp + 0x1b0], al
mov eax, ebx
cmovne eax, ecx
jmp 0x140027615