Function at 0x14002909c
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 [0x140047040]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov r14, rcx
mov qword [rbp - 0x20], rcx
mov rcx, qword [0x140047f50]
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 0x1400293b7
mov r12d, dword [rbp + 0x1b0]
mov ecx, 0x100080
mov eax, r12d
and eax, ecx
cmp eax, ecx
jne 0x140029178
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 0x1400291a0
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 [0x140047f50]
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 0x14002920d
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 0x140029217
call fcn.14000e7c4
mov rdx, r14
mov rcx, r13
call fcn.140005b34
movss xmm0, dword [0x1400424b0]
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.140008d00
test r15b, r15b
je 0x140029273
mov rcx, qword [0x140047f50]
movss xmm7, dword [rcx + 0x18f8]
mulss xmm7, dword [0x14004241c]
jmp 0x14002927b
movss xmm7, dword [rbp + 0x94]
movss xmm6, dword [rdi + 0x1588]
call fcn.14000db78
mov rdx, qword [rbx]
addss xmm6, xmm6
movaps xmm2, xmm0
lea rcx, [rsp + 0x60]
addss xmm6, xmm7
movaps xmm3, xmm6
call fcn.140006508
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 0x140029311
movaps xmm0, xmm12
addss xmm0, dword [rdi + 0x159c]
jmp 0x140029314
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 0x14002944d
lea r8, [rbp + 0x70]
mov edx, r14d
call fcn.140006168
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.14000971c
test al, al
jne 0x14002941b
call fcn.140009530
call fcn.14000e914
xor al, al
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140037200
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 [0x140047f50]
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 0x140029493
movss xmm1, dword [rdi + 0x1588]
call fcn.140006134
lea r8, [rbp + 0x70]
mov edx, r14d
lea rcx, [rbp + 0x90]
call fcn.140006168
test al, al
je 0x1400293b7
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.1400062f0
xor r10d, r10d
mov byte [rsp + 0x5a], al
mov r14b, al
test al, al
je 0x1400294b7
mov dword [rdi + 0x1d70], 1
cmp byte [rbp - 0x78], r10b
je 0x140029566
mov rcx, qword [rdi + 0x18f0]
mov edx, 0x2a
call fcn.140021e6c
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 0x140029544
cmp dword [rbx + 0x20], r10d
jne 0x140029544
cmp dword [rbx + 0x30], r10d
je 0x14002955e
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.14000dcc0
mov edx, dword [rsp + 0x5c]
lea rbx, [rdi + 0x1e50]
test esi, esi
mov rcx, r13
sete r8b
call fcn.140006420
xor r11d, r11d
mov sil, al
test al, al
je 0x140029642
mov ecx, dword [r13 + 0x3a8]
cmp dword [r13 + 0x3a0], ecx
jne 0x140029642
lea r10d, [r11 + 1]
mov byte [rsp + 0x50], r10b
mov byte [rsp + 0x58], r11b
test r14b, r14b
je 0x1400295c0
mov r14b, r10b
cmp byte [rdi + 0x430], r11b
jne 0x1400295c3
mov r14b, r11b
mov byte [rsp + 0x59], r14b
test r15b, r15b
je 0x140029603
cmp dword [rdi + 0x1a24], r11d
jne 0x140029603
mov eax, dword [rsp + 0x5c]
cmp dword [rbx], eax
jne 0x140029603
mov rcx, qword [rsp + 0x60]
lea rdx, str.SCROLLY
call fcn.140005c50
xor r11d, r11d
mov r10d, 1
mov cl, r10b
cmp dword [rdi + 0x1a28], eax
je 0x140029606
mov cl, r11b
mov eax, dword [rdi + 0x1a24]
mov r8d, dword [rsp + 0x5c]
cmp eax, r8d
je 0x140029665
cmp dword [rdi + 0x1b58], r8d
je 0x140029631
cmp dword [rdi + 0x1b4c], r8d
jne 0x140029665
cmp dword [rdi + 0x1b68], 3
jne 0x140029665
mov dl, r10b
mov byte [rsp + 0x52], r11b
mov byte [rsp + 0x51], dl
mov r9b, r11b
jmp 0x140029679
mov byte [rsp + 0x50], r11b
mov r10d, 1
test sil, sil
je 0x1400295aa
mov byte [rsp + 0x58], r10b
mov byte [rsp + 0x50], r11b
jmp 0x1400295af
mov byte [rsp + 0x52], r11b
mov dl, r11b
mov byte [rsp + 0x51], dl
mov r9b, r11b
cmp eax, r8d
je 0x14002968b
test r12b, 0x10
jne 0x140029683
test dl, dl
je 0x14002968b
test r15b, r15b
mov r15b, r10b
je 0x14002968e
mov r15b, r11b
mov byte [rsp + 0x53], r15b
mov r12b, r9b
mov byte [rsp + 0x5b], dl
mov r8d, 8
test sil, sil
jne 0x1400296da
test r14b, r14b
jne 0x1400296da
test cl, cl
jne 0x1400296da
test dl, dl
jne 0x1400296da
mov r14b, byte [rsp + 0x51]
mov r12d, dword [rsp + 0x68]
mov r13d, dword [rbp + 0x1b0]
cmp byte [rdi + 0x430], r11b
je 0x1400298e3
mov byte [rsp + 0x52], r10b
jmp 0x1400298e3
cmp eax, dword [rsp + 0x5c]
je 0x1400298a1
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 0x1400296f2
mov ecx, dword [rbx + 0xc]
cmp ecx, 0x21
jge 0x14002972e
test ecx, ecx
je 0x140029712
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140029715
mov eax, r8d
mov edx, 0x21
lea rcx, [rbx + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140014b84
mov r8d, 8
mov dword [rbx + 8], 0x21
lea esi, [r14 + 1]
mov ecx, dword [rbx + 0x1c]
cmp esi, ecx
jle 0x140029762
test ecx, ecx
je 0x14002974f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x140029752
mov eax, r8d
cmp eax, esi
lea rcx, [rbx + 0x18]
mov edx, esi
cmovg edx, eax
call fcn.1400148d8
mov dword [rbx + 0x18], esi
mov rcx, qword [rbx + 0x20]
movsxd r8, esi
mov rsi, qword [rbp - 0x70]
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
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.14000408c
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 0x140029831
cmp dword [rbp - 0x80], edx
jne 0x140029831
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 0x14002980c
mov byte [rbx + 0x54], r8b
test cl, cl
jne 0x1400298a6
cmp byte [rsp + 0x58], dl
jne 0x14002982c
cmp byte [rsp + 0x59], dl
je 0x1400298a6
cmp byte [rdi + 0x130], dl
je 0x1400298a6
mov r15b, r8b
jmp 0x1400298a6
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 0x1400297f7
mov byte [rsp + 0x52], r12b
cmp byte [rsp + 0x50], dl
je 0x1400297f7
mov r15b, r8b
mov byte [rsp + 0x52], r12b
jmp 0x1400297fc
mov r14b, byte [rsp + 0x51]
mov ecx, dword [rsp + 0x5c]
mov rdx, r13
call fcn.140005e04
call fcn.140005ea4
mov rcx, r13
call fcn.14000d8d8
mov r12d, dword [rsp + 0x68]
xor r11d, r11d
mov r13d, dword [rbp + 0x1b0]
lea r8d, [r11 + 8]
test r12b, r12b
jne 0x1400298e3
test r13b, r13b
js 0x1400298e3
or dword [rdi + 0x1a3c], 0xc
mov eax, dword [rsp + 0x5c]
movss xmm0, dword [0x140042310]
mov byte [rsp + 0x5b], r11b
mov byte [rsp + 0x50], r11b
mov dword [rbp - 0x80], r11d
cmp dword [rdi + 0x1a24], eax
jne 0x140029c54
cmp byte [rsp + 0x54], r11b
jne 0x1400299b2
cmp byte [rdi + 0x1a34], r11b
jne 0x1400299b2
mov ecx, dword [rbx + 0xc]
cmp ecx, 0x21
jge 0x140029959
test ecx, ecx
je 0x140029938
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002993b
mov eax, r8d
mov edx, 0x21
lea rcx, [rbx + 8]
cmp eax, edx
cmovg edx, eax
call fcn.140014b84
movss xmm0, dword [0x140042310]
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.14000408c
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 0x140029a2c
mov rax, qword [rsp + 0x60]
movss xmm2, dword [rdi + 0x11c]
subss xmm2, dword [rax + 0xcc]
subss xmm2, dword [rdi + 0x1588]
jmp 0x140029a38
movss xmm2, dword [rdi + 0x18f8]
mulss xmm2, xmm0
mov sil, byte [rdi + 0xd1]
test r15b, r15b
jne 0x140029b81
mov al, byte [rsp + 0x5a]
test al, al
je 0x140029a62
test sil, sil
jne 0x140029aca
cmp byte [rdi + 0x435], r11b
jne 0x140029b81
cmp byte [rdi + 0x430], r11b
je 0x140029af2
cmp byte [rbx + 0xe71], r11b
jne 0x140029af2
test al, al
je 0x140029b98
cmp byte [rbx + 0x58], r11b
je 0x140029a9a
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, rbx
call fcn.14002764c
movss xmm2, dword [rbp - 0xc]
movaps xmm1, xmm6
mov rcx, rbx
call fcn.1400279f8
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 0x140029b9b
cmp byte [rdi + 0x435], r11b
je 0x140029a62
mov edx, 0x1000c
mov rcx, rbx
call fcn.140028ef0
mov edx, 0x3000d
mov rcx, rbx
call fcn.140028ef0
xor r11d, r11d
jmp 0x140029abf
cmp byte [rdi + 0x120], r11b
je 0x140029b98
cmp byte [rbx + 0xe71], r11b
jne 0x140029b98
movss xmm0, dword [rdi + 0x3cc]
ucomiss xmm0, xmm11
jp 0x140029b2c
jne 0x140029b2c
movss xmm0, dword [rdi + 0x3d0]
ucomiss xmm0, xmm11
jp 0x140029b2c
je 0x140029b98
cmp byte [rbx + 0x58], r11b
je 0x140029b46
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, rbx
call fcn.14002764c
movss xmm2, dword [rbp - 0xc]
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x140029b54
mov eax, dword [rbx + 0x48]
mov dword [rbx + 0x4c], eax
movaps xmm1, xmm6
mov rcx, rbx
call fcn.1400279f8
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 0x140029b9b
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 0x140029bb4
cmp byte [rdi + 0x120], r11b
jne 0x140029bb4
mov byte [rbx + 0xe71], r11b
cmp word [rdi + 0x334], r11w
je 0x140029c4f
cmp byte [rdi + 0x130], r11b
je 0x140029bd4
cmp byte [rdi + 0x132], r11b
je 0x140029c35
test sil, sil
je 0x140029be2
cmp byte [rdi + 0x133], r11b
jne 0x140029c35
cmp byte [rsp + 0x54], r11b
je 0x140029c35
test r14b, r14b
jne 0x140029c35
mov r14d, r11d
lea rsi, [rdi + 0x334]
cmp word [rsi], r11w
je 0x140029c35
movzx eax, word [rsi]
lea rcx, [rsp + 0x70]
mov edx, r13d
mov dword [rsp + 0x70], eax
call fcn.140028f1c
xor r11d, r11d
test al, al
je 0x140029c28
mov edx, dword [rsp + 0x70]
mov rcx, rbx
call fcn.140028ef0
xor r11d, r11d
add r14d, r15d
add rsi, 2
cmp r14d, 0x11
jl 0x140029bf8
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 0x14002a006
cmp byte [rdi + 0x1a34], r11b
jne 0x14002a006
cmp byte [rsp + 0x52], r11b
jne 0x14002a006
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 0x140029cfe
cmp byte [rdi + 0x133], r11b
je 0x140029cc1
cmp byte [rdi + 0x130], r11b
jne 0x140029cc1
mov eax, 1
jmp 0x140029cc4
mov eax, r11d
test eax, eax
jne 0x140029d10
mov r12b, r11b
mov byte [rsp + 0x58], r11b
mov r8d, 1
test dl, dl
je 0x140029d2d
cmp byte [rdi + 0x133], r11b
je 0x140029d2d
test cl, cl
je 0x140029d2d
cmp byte [rdi + 0x130], r11b
jne 0x140029d2d
cmp byte [rdi + 0x132], r11b
jne 0x140029d2d
mov al, r8b
jmp 0x140029d34
cmp byte [rdi + 0x130], r11b
je 0x140029cc8
cmp byte [rdi + 0x133], r11b
jne 0x140029cc8
cmp byte [rdi + 0x132], r11b
jne 0x140029cc8
test cl, cl
jne 0x140029cc8
mov r8d, 1
mov r12b, r8b
mov byte [rsp + 0x58], r8b
jmp 0x140029cd6
mov al, r11b
test dl, dl
je 0x140029d5e
mov r15b, al
mov cl, byte [rdi + 0x132]
mov r13b, cl
cmp byte [rdi + 0x133], r11b
je 0x140029d68
cmp byte [rdi + 0x130], r11b
jne 0x140029d68
cmp cl, r11b
jne 0x140029d68
mov byte [rsp + 0x53], r8b
jmp 0x140029d6d
mov r13b, byte [rdi + 0x130]
mov r15b, r11b
mov byte [rsp + 0x53], r11b
mov al, byte [rdi + 0x130]
test al, al
je 0x140029d97
cmp byte [rdi + 0x131], r11b
jne 0x140029d97
cmp byte [rdi + 0x132], r11b
jne 0x140029d97
cmp byte [rdi + 0x133], r11b
jne 0x140029d97
mov sil, r8b
jmp 0x140029dbc
mov sil, r11b
cmp byte [rdi + 0x131], r11b
je 0x140029dbc
test al, al
jne 0x140029dbc
cmp byte [rdi + 0x132], r11b
jne 0x140029dbc
mov r14b, r8b
cmp byte [rdi + 0x133], r11b
je 0x140029dbf
mov r14b, r11b
test r12b, r12b
je 0x140029de4
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x140029de4
mov dl, r8b
call fcn.1400090cc
xor r11d, r11d
test al, al
jne 0x140029e08
test r14b, r14b
je 0x140029e2f
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x140029e2f
mov edx, 1
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x140029e2f
cmp byte [rsp + 0x54], r11b
je 0x140029e2f
cmp byte [rbp - 0x78], r11b
jne 0x140029e2f
cmp byte [rsp + 0x68], r11b
je 0x140029e24
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
je 0x140029e2f
mov edx, 1
mov byte [rsp + 0x59], dl
jmp 0x140029e39
mov byte [rsp + 0x59], r11b
mov edx, 1
test r12b, r12b
je 0x140029e5c
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x140029e5c
call fcn.1400090cc
xor r11d, r11d
test al, al
jne 0x140029ee3
test sil, sil
je 0x140029e83
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140029e83
mov esi, 1
mov dl, sil
call fcn.1400090cc
xor r11d, r11d
test al, al
jne 0x140029ee8
mov byte [rsp + 0x5a], r11b
mov esi, 1
test r12b, r12b
je 0x140029eb2
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x140029eb2
mov dl, sil
call fcn.1400090cc
xor r11d, r11d
test al, al
jne 0x140029ed4
test r14b, r14b
je 0x140029f04
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x140029f04
mov dl, sil
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x140029f04
mov r14d, dword [rsp + 0x54]
test r14b, r14b
je 0x140029f09
mov r12b, sil
jmp 0x140029f0c
mov esi, 1
cmp byte [rbp - 0x78], r11b
jne 0x140029e83
cmp byte [rsp + 0x68], r11b
je 0x140029efd
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
je 0x140029e83
mov byte [rsp + 0x5a], sil
jmp 0x140029e8d
mov r14d, dword [rsp + 0x54]
mov r12b, r11b
mov sil, byte [rsp + 0x58]
test sil, sil
je 0x140029f4d
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x140029f4d
mov edx, 1
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x140029f4d
test r14b, r14b
je 0x140029f4d
cmp byte [rsp + 0x78], r11b
je 0x140029f4d
lea edx, [r11 + 1]
mov r14b, dl
jmp 0x140029f5a
mov r14b, r11b
test sil, sil
je 0x140029f7b
mov edx, 1
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x140029f7b
call fcn.1400090cc
xor r11d, r11d
test al, al
jne 0x14002a0bb
test r15b, r15b
je 0x140029faa
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x140029faa
mov r15d, 1
mov dl, r15b
call fcn.1400090cc
xor r11d, r11d
test al, al
jne 0x14002a0c1
mov sil, r11b
mov r15d, 1
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x14002a0df
mov dl, r15b
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a0df
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.140028ef0
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 0x14002ad14
mov qword [rsp + 0x78], r11
mov r13d, r11d
test al, al
je 0x14002a087
test r14b, r14b
je 0x14002a070
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 0x14002a05c
add rax, r12
test ecx, ecx
jne 0x14002a049
test edx, edx
je 0x14002a070
mov rax, qword [rbx + 0x20]
mov r13d, dword [rbx + 0x18]
mov qword [rsp + 0x78], rax
sub r13d, r12d
test r9b, r9b
je 0x14002ac08
mov eax, 0x20
test al, r15b
je 0x14002ac08
test r14b, r14b
je 0x14002a8e8
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x2c]
lea esi, [rax*4 + 1]
cmp esi, ecx
jle 0x14002a8cb
test ecx, ecx
je 0x14002a8b6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a8bb
mov r15d, 1
cmp byte [rsp + 0x54], r11b
je 0x140029faa
cmp byte [rsp + 0x78], r11b
je 0x140029faa
mov sil, r15b
jmp 0x140029fb3
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x14002a114
mov dl, r15b
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a114
neg r13b
mov eax, 0x10005
sbb edx, edx
and edx, 0xc
add edx, 0x10001
jmp 0x140029feb
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14002a191
mov dl, r15b
call fcn.1400090cc
mov r15d, dword [rsp + 0x68]
xor r11d, r11d
test al, al
je 0x14002a196
test r15b, r15b
je 0x14002a196
cmp byte [rdi + 0x130], r11b
je 0x14002a180
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 0x14002a006
movzx eax, byte [rsp + 0x53]
lea edx, [rax*4 + 0x10002]
jmp 0x140029ff3
mov r15d, dword [rsp + 0x68]
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14002a238
mov edx, 1
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a238
test r15b, r15b
je 0x14002a238
cmp byte [rdi + 0x130], r11b
je 0x14002a227
mov rax, qword [0x140047f50]
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 0x14002a177
movzx eax, byte [rsp + 0x53]
lea edx, [rax*4 + 0x10003]
jmp 0x140029ff3
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x14002a270
mov edx, 1
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a270
mov al, byte [rdi + 0x130]
neg al
mov eax, 0x10004
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x140029ff3
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x14002a29e
mov edx, 1
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a29e
mov al, byte [rdi + 0x130]
neg al
mov eax, 0x10005
jmp 0x14002a264
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14002a2d3
mov edx, 1
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a2d3
cmp byte [rsp + 0x54], r11b
je 0x14002a2d3
mov edx, dword [rsp + 0x70]
or edx, 0x10008
jmp 0x140029ff7
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x14002a34b
mov edx, 1
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a34b
cmp byte [rsp + 0x54], r11b
je 0x14002a34b
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x14002a33c
test r13b, r13b
je 0x14002a30d
mov edx, 0x3000c
jmp 0x14002a334
cmp byte [rsp + 0x6c], r11b
je 0x14002a33c
cmp byte [rdi + 0x133], r11b
je 0x14002a33c
cmp byte [rdi + 0x132], r11b
jne 0x14002a33c
cmp byte [rdi + 0x130], r11b
jne 0x14002a33c
mov edx, 0x30004
mov rcx, rbx
call fcn.140028ef0
mov edx, dword [rsp + 0x70]
or edx, 0x10009
jmp 0x140029ff7
mov rax, qword [0x140047f50]
mov r13d, 1
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x14002a407
mov dl, r13b
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a407
mov eax, dword [rbp + 0x1b0]
shr eax, 0xb
and al, r13b
test r15b, r15b
je 0x14002a395
mov cl, byte [rdi + 0x130]
test al, al
je 0x14002a3ba
test cl, cl
jne 0x14002a3be
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 0x14002a01d
test cl, cl
jne 0x14002a395
mov r14d, dword [rsp + 0x54]
mov r15d, dword [rbp + 0x1b0]
test r14b, r14b
je 0x14002a3fb
mov eax, 0xa
lea rcx, [rsp + 0x78]
mov edx, r15d
mov dword [rsp + 0x78], eax
call fcn.140028f1c
xor r11d, r11d
test al, al
je 0x14002a3fb
mov edx, dword [rsp + 0x78]
mov rcx, rbx
call fcn.140028ef0
xor r11d, r11d
mov al, byte [rsp + 0x51]
mov r12, r13
jmp 0x14002a018
mov r15d, dword [rbp + 0x1b0]
bt r15d, 0xa
jae 0x14002a48c
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14002a48c
mov dl, r13b
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a48c
cmp byte [rdi + 0x130], r11b
jne 0x14002a48c
cmp byte [rdi + 0x131], r11b
jne 0x14002a48c
cmp byte [rdi + 0x132], r11b
jne 0x14002a48c
cmp byte [rsp + 0x54], r11b
je 0x14002a48c
mov edx, r15d
mov dword [rsp + 0x78], 9
lea rcx, [rsp + 0x78]
call fcn.140028f1c
xor r11d, r11d
test al, al
je 0x14002a504
mov edx, dword [rsp + 0x78]
mov rcx, rbx
call fcn.140028ef0
mov al, byte [rsp + 0x51]
xor r11d, r11d
jmp 0x14002a00d
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x14002a4b6
mov dl, r13b
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a4b6
mov al, r13b
mov byte [rsp + 0x52], r13b
jmp 0x14002a00d
test r14b, r14b
jne 0x14002a893
test sil, sil
jne 0x14002a893
cmp byte [rsp + 0x58], r11b
je 0x14002a50d
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x14002a50d
mov dl, r13b
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a50d
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 0x14002a00d
mov r13b, byte [rsp + 0x59]
test r13b, r13b
jne 0x14002a737
cmp byte [rsp + 0x5a], r11b
jne 0x14002a737
test r12b, r12b
je 0x14002a504
mov rcx, qword [0x140047f50]
mov rax, qword [rcx + 0xe8]
test rax, rax
je 0x14002a554
mov rcx, qword [rcx + 0xf8]
call rax
xor r11d, r11d
mov rsi, rax
test rax, rax
je 0x14002a504
jmp 0x14002a55b
lea rsi, [0x140039aa6]
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], r11b
jne 0x14002a55f
mov rax, qword [0x140047f50]
test rax, rax
je 0x14002a581
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 0x14002a600
mov ebx, dword [rbp + 0x1b0]
lea edi, [r13 + 1]
mov r14, rax
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140003ef4
movsxd rcx, eax
mov eax, dword [rsp + 0x70]
add rsi, rcx
test eax, eax
je 0x14002a5f5
cmp eax, 0x10000
jae 0x14002a5f0
mov edx, ebx
lea rcx, [rsp + 0x70]
call fcn.140028f1c
test al, al
je 0x14002a5f0
movzx eax, word [rsp + 0x70]
add r15d, edi
mov word [r14], ax
add r14, 2
cmp byte [rsi], r13b
jne 0x14002a5ab
mov rdi, qword [rbp - 0x30]
lea rbx, [rdi + 0x1e50]
movsxd rax, r15d
mov word [r12 + rax*2], r13w
test r15d, r15d
jle 0x14002a712
mov ecx, dword [rbx + 0x3c]
lea rsi, [rbx + 0x48]
mov eax, dword [rsi + 4]
mov r8d, dword [rsi + 8]
cmp eax, r8d
je 0x14002a649
mov edx, eax
cmp eax, ecx
jle 0x14002a62f
mov dword [rsi + 4], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x14002a63d
mov dword [rsi + 8], ecx
mov r9d, ecx
mov eax, edx
mov r8d, r9d
cmp edx, r9d
jne 0x14002a649
mov dword [rsi], edx
mov r9d, dword [rsi]
cmp r9d, ecx
jle 0x14002a656
mov dword [rsi], ecx
mov r9d, ecx
mov ecx, dword [rbx + 0x3c]
cmp eax, r8d
je 0x14002a686
mov edx, eax
cmp eax, ecx
jle 0x14002a669
mov dword [rsi + 4], ecx
mov edx, ecx
mov r10d, r8d
cmp r8d, ecx
jle 0x14002a677
mov dword [rsi + 8], ecx
mov r10d, ecx
mov eax, edx
mov r8d, r10d
cmp edx, r10d
jne 0x14002a686
mov dword [rsi], edx
mov r9d, edx
cmp r9d, ecx
jle 0x14002a68d
mov dword [rsi], ecx
cmp eax, r8d
je 0x14002a6c7
mov rdx, rsi
mov rcx, rbx
jge 0x14002a6b0
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140027cd8
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x14002a6c1
sub eax, r8d
mov r9d, eax
call fcn.140027cd8
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.140027850
test al, al
je 0x14002a6f5
mov edx, dword [rsi]
lea rcx, [rsi + 0x18]
mov r9d, r15d
xor r8d, r8d
call fcn.140028994
add dword [rsi], r15d
mov byte [rsi + 0xf], r13b
jmp 0x14002a70b
movzx eax, word [rsi + 0xe16]
test ax, ax
je 0x14002a70b
dec ax
mov word [rsi + 0xe16], ax
mov byte [rbx + 0xe70], 1
test r12, r12
je 0x14002a729
mov rax, qword [0x140047f50]
test rax, rax
je 0x14002a729
dec dword [rax + 0x3c8]
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140029fff
cmp qword [rdi + 0xf0], r11
je 0x14002a7ea
mov eax, dword [rbx + 0x4c]
mov esi, dword [rbx + 0x50]
cmp eax, esi
je 0x14002a75a
mov r15d, esi
cmovge esi, eax
cmovl r15d, eax
jmp 0x14002a760
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 0x14002a79b
test ecx, ecx
je 0x14002a784
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a789
mov eax, 8
cmp eax, r14d
lea rcx, [rbx + 0x28]
mov edx, r14d
cmovg edx, eax
call fcn.1400148d8
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.140004180
mov rcx, qword [0x140047f50]
xor r11d, r11d
mov rax, qword [rcx + 0xf0]
test rax, rax
je 0x14002a7e3
mov rdx, qword [rbx + 0x30]
mov rcx, qword [rcx + 0xf8]
call rax
xor r11d, r11d
mov r15d, dword [rbp + 0x1b0]
test r13b, r13b
je 0x14002a504
mov eax, dword [rbx + 0x50]
cmp dword [rbx + 0x4c], eax
jne 0x14002a80c
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 0x14002a88a
mov ecx, dword [rbx + 0x3c]
cmp eax, ecx
jle 0x14002a835
mov dword [rsi + 4], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x14002a840
mov dword [rsi + 8], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x14002a847
mov dword [rsi], eax
cmp dword [rsi], ecx
jle 0x14002a84d
mov dword [rsi], ecx
cmp eax, r8d
je 0x14002a886
mov rdx, rsi
mov rcx, rbx
jge 0x14002a870
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.140027cd8
mov eax, dword [rsi + 4]
mov dword [rsi + 8], eax
jmp 0x14002a881
sub eax, r8d
mov r9d, eax
call fcn.140027cd8
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 0x14002a013
movzx edx, r14b
mov rcx, rbx
xor edx, r13d
add edx, 0x1000a
call fcn.140028ef0
mov eax, dword [rbx + 0x48]
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x4c], eax
jmp 0x14002a480
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x28]
mov edx, esi
cmovg edx, eax
call fcn.1400148d8
mov dword [rbx + 0x28], esi
xor r9d, r9d
mov r8, qword [rbx + 0x10]
mov edx, esi
mov rcx, qword [rbx + 0x30]
call fcn.140004180
mov r14d, dword [rsp + 0x54]
xor r11d, r11d
test r15d, 0x1c0
je 0x14002ac02
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 0x14002a943
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14002a943
mov dl, r12b
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a943
lea r14d, [rsi + 0x2b]
mov esi, r11d
jmp 0x14002a9a3
mov r14d, 0x80
test r14b, r15b
je 0x14002a994
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14002a971
mov dl, r12b
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a971
lea esi, [r14 - 0x7d]
jmp 0x14002a9a3
mov rax, qword [0x140047f50]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14002a994
mov dl, r12b
call fcn.1400090cc
xor r11d, r11d
test al, al
je 0x14002a994
lea esi, [r11 + 4]
jmp 0x14002a9a3
mov eax, 0x100
mov r14d, r11d
test eax, r15d
cmovne r14d, eax
test r14d, r14d
je 0x14002abbf
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.1400042b4
movsxd rdx, dword [rbx + 0x4c]
mov rcx, r10
mov esi, eax
mov dword [rbp + 0x2c], eax
lea rdx, [r10 + rdx*2]
call fcn.1400042b4
movsxd rdx, dword [rbx + 0x50]
mov rcx, r10
mov r15d, eax
mov dword [rbp + 0x30], eax
lea rdx, [r10 + rdx*2]
call fcn.1400042b4
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 0x14002aa55
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 0x14002aa7b
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 0x14002aaa4
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 0x14002aac2
movsxd rdx, dword [rbp + 0x2c]
mov rcx, r14
add rdx, r14
call fcn.14000411c
mov dword [rbx + 0x48], eax
mov byte [rbx + 0xe70], 1
cmp dword [rbp + 0x30], r15d
je 0x14002aada
movsxd rdx, dword [rbp + 0x30]
mov rcx, r14
add rdx, r14
call fcn.14000411c
mov dword [rbx + 0x4c], eax
cmp dword [rbp + 0x34], r12d
je 0x14002aaf2
movsxd rdx, dword [rbp + 0x34]
mov rcx, r14
add rdx, r14
call fcn.14000411c
mov dword [rbx + 0x50], eax
xor r11d, r11d
cmp byte [rbp + 0x28], r11b
je 0x14002abb8
or rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], r11b
jne 0x14002ab03
mov esi, dword [rbp + 0x20]
cmp esi, eax
je 0x14002ab37
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 0x14002ab85
test r12b, r12b
je 0x14002ab85
lea r15, [rbx + 8]
sub esi, eax
add esi, dword [r15]
mov ecx, dword [r15 + 4]
cmp esi, ecx
jle 0x14002ab82
test ecx, ecx
je 0x14002ab67
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002ab6c
mov eax, 8
cmp eax, esi
mov edx, esi
mov rcx, r15
cmovg edx, eax
call fcn.140014b84
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.14000408c
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 0x14002abc3
mov r15d, dword [rbp + 0x1b0]
mov r12d, dword [rbp - 0x60]
mov r14d, dword [rsp + 0x54]
mov rsi, qword [rbp - 0x70]
test r14b, r14b
je 0x14002ac10
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 0x14002abf4
add rax, r9
test ecx, ecx
jne 0x14002abe1
test edx, edx
je 0x14002ac10
mov rax, qword [rbx + 0x30]
mov r13d, dword [rbx + 0x38]
jmp 0x14002ac15
mov r12d, dword [rbp - 0x60]
jmp 0x14002abc8
mov rsi, qword [rbp - 0x70]
mov r12d, dword [rbp - 0x60]
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14002acff
test r13d, r13d
jns 0x14002ac40
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 0x14002acbf
test r12b, r12b
je 0x14002acbf
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 0x14002acc6
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 0x14002acc6
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 0x14002acf7
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 0x14002acfa
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 0x14002ad32
cmp dword [rdi + 0x1a24], r15d
jne 0x14002ad4a
xor edx, edx
xor ecx, ecx
call fcn.140005e04
cmp dword [rdi + 0x1a24], r15d
jne 0x14002ad4a
test r14b, r14b
je 0x14002ad4a
mov r14, qword [rbx + 0x30]
mov qword [rbp - 0x70], r14
jmp 0x14002ad4e
mov r14, qword [rbp - 0x70]
mov r13d, dword [rsp + 0x68]
mov r12d, 1
test r13b, r13b
jne 0x14002adc6
mov r8d, r12d
lea rcx, [rbp + 0x70]
mov edx, r15d
call fcn.14000516c
mov rax, qword [0x140047f50]
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.140004330
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.140004a08
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 0x14002ae14
movsd xmm0, qword [rsi + 0xc8]
lea rax, [rbp - 0x30]
movsd qword [rbp - 0x30], xmm0
jmp 0x14002ae36
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 0x14002ae6e
test r13b, r13b
je 0x14002ae6e
lea rdx, str.SCROLLY
mov rcx, rsi
call fcn.140005c50
xor r11d, r11d
cmp dword [rdi + 0x1a24], eax
mov al, r12b
je 0x14002ae71
mov al, r11b
cmp dword [rdi + 0x1a24], r15d
je 0x14002af7b
test al, al
jne 0x14002af7b
test r13b, r13b
je 0x14002aee2
mov dl, byte [r14]
lea r9, [r14 + 1]
mov ecx, r11d
test dl, dl
je 0x14002aeb4
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 0x14002ae9f
sub r9, r12
mov eax, 0xa
cmp byte [r9], al
je 0x14002aeca
cmp byte [r9], 0xd
je 0x14002aeca
add ecx, r12d
movd xmm9, ecx
movaps xmm15, xmm10
cvtdq2ps xmm9, xmm9
mulss xmm9, dword [rdi + 0x18f8]
jmp 0x14002aeff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], r11b
jne 0x14002aee6
lea r9, [r14 + rax]
cmp rax, 0x200000
jge 0x14002b6c8
mov rax, qword [0x140047f50]
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.140004330
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.14001e9d4
xor r11d, r11d
jmp 0x14002b62e
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 0x14002afd2
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 0x14002b031
mov ebx, 1
lea r13d, [rbx + 9]
cmp dx, r13w
jne 0x14002b01e
add esi, ebx
cmp r9d, r10d
jne 0x14002b00b
cmp rax, r8
jb 0x14002b00b
sub ecx, ebx
mov r9d, esi
test ecx, ecx
jle 0x14002b02a
cmp r14d, r10d
jne 0x14002b01e
cmp rax, r12
jb 0x14002b01e
sub ecx, ebx
mov r14d, esi
test ecx, ecx
jle 0x14002b02a
add rax, 2
movzx edx, word [rax]
test dx, dx
jne 0x14002aff0
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 0x14002b062
mov ecx, 0xa
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x14002b062
mov rdx, rax
cmp rax, r15
ja 0x14002b051
xor r9d, r9d
mov byte [rsp + 0x28], r11b
lea rcx, [rbp - 0x30]
call fcn.1400274ac
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 0x14002b0ef
mov rdx, r12
cmp r12, r15
jbe 0x14002b0c0
lea ecx, [r9 + 0xa]
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x14002b0c0
mov rdx, rax
cmp rax, r15
ja 0x14002b0af
mov r8, r12
mov byte [rsp + 0x28], r11b
lea rcx, [rbp - 0x60]
call fcn.1400274ac
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 0x14002b10b
movd xmm9, esi
movaps xmm15, xmm10
cvtdq2ps xmm9, xmm9
mulss xmm9, xmm5
cmp byte [rbx + 0xe70], r11b
je 0x14002b1d0
test dword [rbp + 0x1b0], 0x1000
jne 0x14002b16d
movss xmm2, dword [rbx + 0x44]
movaps xmm0, xmm10
comiss xmm2, xmm14
mulss xmm0, dword [0x1400422fc]
movaps xmm1, xmm14
jbe 0x14002b14d
subss xmm1, xmm0
movaps xmm0, xmm11
maxss xmm0, xmm1
jmp 0x14002b15b
subss xmm1, xmm10
comiss xmm1, xmm2
jb 0x14002b171
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
jmp 0x14002b171
mov dword [rbx + 0x44], r11d
test r13b, r13b
je 0x14002b1d0
mov r12, qword [rsp + 0x60]
movaps xmm1, xmm13
subss xmm1, dword [rdi + 0x18f8]
movss xmm6, dword [r12 + 0x5c]
comiss xmm6, xmm1
jbe 0x14002b19d
movaps xmm0, xmm11
maxss xmm0, xmm1
jmp 0x14002b1aa
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 0x14002b1da
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 0x14002b41c
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 0x14002b21c
movss dword [rbp - 0x40], xmm11
jmp 0x14002b225
movss xmm11, dword [0x140042374]
mov rax, qword [0x140047f50]
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.140004330
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 0x14002b418
movss xmm14, dword [0x140042310]
movss xmm13, dword [rbp - 0x40]
movss xmm0, dword [rbp + 0x8c]
addss xmm0, dword [rdi + 0x18f8]
comiss xmm8, xmm0
ja 0x14002b401
movss xmm0, dword [rbp + 0x84]
comiss xmm0, xmm8
jbe 0x14002b2e7
cmp r10, rsi
jae 0x14002b3e7
mov ecx, 0xa
movzx eax, word [r10]
add r10, 2
mov qword [rsp + 0x60], r10
cmp ax, cx
je 0x14002b3e7
cmp r10, rsi
jb 0x14002b2c7
jmp 0x14002b3e7
lea r9, [rsp + 0x60]
mov byte [rsp + 0x28], 1
mov r8, rsi
lea rcx, [rbp - 0x40]
mov rdx, r10
call fcn.1400274ac
movss xmm1, dword [rbp - 0x40]
comiss xmm12, xmm1
jb 0x14002b340
mov rax, qword [rdi + 0x18f0]
cmp dword [rax + 0x20], 0x20
jle 0x14002b326
mov rax, qword [rax + 0x28]
movss xmm0, dword [rax + 0x80]
jmp 0x14002b32b
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 0x14002b3e2
comiss xmm3, xmm2
jbe 0x14002b3e2
comiss xmm1, dword [rbp + 0x80]
jbe 0x14002b3e2
comiss xmm4, xmm5
jbe 0x14002b3e2
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.14001e68c
mov r10, qword [rsp + 0x60]
movaps xmm5, xmm7
subss xmm5, xmm10
addss xmm8, dword [rdi + 0x18f8]
cmp r10, rsi
jb 0x14002b291
movss xmm13, dword [rbp - 0x4c]
lea rbx, [rdi + 0x1e50]
movss xmm14, dword [rsp + 0x78]
xor r11d, r11d
xorps xmm11, xmm11
test r13b, r13b
jne 0x14002b42e
cmp dword [rbx + 0x38], 0x200000
jge 0x14002b4d0
mov rax, qword [0x140047f50]
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.140004330
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.14001e9d4
xor r11d, r11d
jmp 0x14002b4d4
mov r14, qword [rbp - 0x70]
cmp byte [rdi + 0xd2], r11b
je 0x14002b50d
movss xmm0, dword [rdi + 0x2cbc]
comiss xmm11, xmm0
jae 0x14002b50d
movss xmm1, dword [0x140042340]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x140042328]
xor r11d, r11d
comiss xmm1, xmm0
jae 0x14002b50d
mov al, r11b
jmp 0x14002b512
mov eax, 1
movss xmm8, dword [0x140042338]
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 [0x140042348]
movss dword [rbp + 0x78], xmm3
addss xmm1, dword [0x140042310]
movss dword [rbp + 0x7c], xmm2
movss dword [rbp + 0x74], xmm1
test al, al
je 0x14002b5f9
comiss xmm2, dword [rbp + 0x84]
jbe 0x14002b5f9
movss xmm0, dword [rbp + 0x8c]
comiss xmm0, xmm1
jbe 0x14002b5f9
comiss xmm3, dword [rbp + 0x80]
jbe 0x14002b5f9
movss xmm0, dword [rbp + 0x88]
comiss xmm0, xmm7
jbe 0x14002b5f9
mov rax, qword [0x140047f50]
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.140004330
mov rcx, qword [r12 + 0x2a0]
lea rdx, [rbp + 0x70]
mov r9d, eax
movss dword [rsp + 0x20], xmm8
lea r8, [rsp + 0x60]
call fcn.14001e3f0
xor r11d, r11d
movss xmm12, dword [rbp - 0x38]
mov r15d, dword [rsp + 0x5c]
cmp byte [rsp + 0x54], r11b
je 0x14002b628
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 0x14002b6ce
mov rcx, qword [0x140047f50]
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 0x14002b6b9
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.140006134
xor r8d, r8d
lea rcx, [rbp + 0x70]
xor edx, edx
call fcn.140006168
call fcn.140009530
call fcn.14000e914
xor r11d, r11d
jmp 0x14002b6ce
mov r13d, 1
mov eax, dword [rbp - 0x78]
test al, al
je 0x14002b7a1
mov rbx, qword [0x140047f50]
mov rcx, qword [rbx + 0x19f8]
mov rcx, qword [rcx + 0x2a0]
call fcn.14001c6a8
xor esi, esi
lea r12, str.C:UserscoreyDesktophvpasting.gjImguiimgui.h
cmp dword [rbx + 0x1a98], esi
jg 0x14002b71a
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 0x14002b769
mov rbx, qword [0x140047f50]
mov rcx, qword [rbx + 0xb0]
test rcx, rcx
jne 0x14002b796
mov rbx, qword [rbx + 0xa0]
cmp dword [rbx + 0x40], esi
jg 0x14002b760
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 0x14002b796
test eax, eax
jg 0x14002b783
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.14000dbd4
mov eax, dword [rbp - 0x78]
xor r11d, r11d
cmp byte [rdi + 0x2dd0], r11b
je 0x14002b7bd
test al, al
jne 0x14002b7bd
xor r8d, r8d
lea rcx, [rbp - 0x80]
mov rdx, r14
call fcn.140013000
comiss xmm12, xmm11
jbe 0x14002b7f4
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.14000468c
movzx ebx, byte [rsp + 0x5b]
test bl, bl
je 0x14002b805
mov ecx, r15d
call fcn.140005fc8
movzx ecx, byte [rsp + 0x50]
mov eax, 0x20
test byte [rbp + 0x1b0], al
mov eax, ebx
cmovne eax, ecx
jmp 0x1400293b9