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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x260
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 [0x140087010]
xor rax, rsp
mov qword [rbp + 0xb0], rax
mov r14, rcx
mov qword [rbp], rcx
mov rcx, qword [0x140087cd8]
mov r12d, 1
xor r13d, r13d
mov dword [rbp - 0x68], r9d
mov qword [rbp - 0x78], r8
mov rax, qword [rcx + 0x1c20]
mov byte [rax + 0xc1], r12b
mov r15, qword [rcx + 0x1c20]
mov qword [rbp - 0x18], r15
cmp byte [r15 + 0xc4], r13b
jne 0x14003cdce
lea rbx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
test r8, r8
jne 0x14003cbbe
mov r8d, 0x104c
lea rcx, str.buf___0__buf_size___0
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [rbp + 0x1c8]
mov ecx, 0x100080
mov eax, esi
and eax, ecx
cmp eax, ecx
jne 0x14003cbe7
mov r8d, 0x104d
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, 0x440
mov eax, esi
and eax, ecx
mov dword [rbp - 0x60], eax
cmp eax, ecx
jne 0x14003cc0d
mov r8d, 0x104e
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
mov rdx, rbx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdi, qword [0x140087cd8]
mov eax, esi
shr eax, 0xe
mov ebx, esi
and al, r12b
shr ebx, 0x14
mov dword [rsp + 0x58], eax
and bl, r12b
mov eax, esi
mov qword [rbp - 0x58], rdi
shr eax, 0xf
and al, r12b
mov dword [rsp + 0x5c], ebx
mov dword [rbp - 0x48], eax
mov eax, esi
shr eax, 0x10
not al
and al, r12b
mov dword [rsp + 0x78], eax
mov eax, esi
shr eax, 0x12
and al, r12b
mov dword [rbp - 0x50], eax
je 0x14003cc70
mov r8d, 0x105b
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test bl, bl
je 0x14003cc79
call fcn.1400126d0
mov rdx, r14
mov rcx, r15
call fcn.140005d74
movss xmm0, dword [0x14007f180]
lea rcx, [rbp - 0x20]
mov esi, 1
movss dword [rbp - 0x28], xmm0
mov r9b, sil
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
mov dword [rsp + 0x68], eax
mov rdx, r14
mov r12d, eax
call fcn.14000a898
test bl, bl
je 0x14003cccb
movss xmm0, dword [rdi + 0x1ac0]
mulss xmm0, dword [0x14007f098]
jmp 0x14003ccd0
movss xmm0, dword [rbp - 0x1c]
movss xmm6, dword [rdi + 0x167c]
movaps xmm3, xmm6
addss xmm3, xmm6
addss xmm3, xmm0
call fcn.140012530
mov rdx, qword [rbp + 0x1c0]
lea rcx, [rbp - 0x80]
movaps xmm2, xmm0
mov rdx, qword [rdx]
call fcn.1400125a0
movss xmm13, dword [rbp - 0x20]
xorps xmm10, xmm10
comiss xmm13, xmm10
jbe 0x14003cd1c
movaps xmm4, xmm13
addss xmm4, dword [rdi + 0x1690]
jmp 0x14003cd1f
xorps xmm4, xmm4
movss xmm2, dword [r15 + 0x11c]
lea rcx, [rbp + 0xa0]
movss xmm3, dword [r15 + 0x118]
movaps xmm0, xmm2
movss xmm12, dword [rbp - 0x7c]
movaps xmm1, xmm3
movss xmm11, dword [rbp - 0x80]
addss xmm0, xmm12
movss dword [rbp + 0x10], xmm3
addss xmm4, xmm11
movss dword [rbp + 0x14], xmm2
addss xmm1, xmm11
movss dword [rbp + 0xa0], xmm3
movss dword [rbp + 0xa4], xmm2
movss dword [rbp + 0x1c], xmm0
movaps xmm0, xmm2
mov qword [rbp - 0x80], r15
addss xmm0, xmm12
movss dword [rbp + 0x18], xmm1
addss xmm4, xmm3
movss dword [rbp + 0xac], xmm0
movss dword [rbp + 0xa8], xmm4
test bl, bl
je 0x14003cf08
lea r8, [rbp + 0x10]
mov edx, r12d
call fcn.140012228
test al, al
jne 0x14003ce32
movss xmm1, dword [rdi + 0x167c]
lea rcx, [rbp + 0xa0]
call fcn.1400121f4
call fcn.140012804
xor al, al
mov rcx, qword [rbp + 0xb0]
xor rcx, rsp
call fcn.1400691e0
lea r11, [rsp + 0x260]
mov rbx, qword [r11 + 0x48]
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
lea rdx, [rdi + 0x176c]
mov ecx, 3
call fcn.140004454
movss xmm1, dword [rdi + 0x1680]
mov ecx, 6
call fcn.140004598
movss xmm1, dword [rdi + 0x1684]
mov ecx, 7
call fcn.140004598
lea rdx, [rdi + 0x1678]
mov ecx, esi
call fcn.14000462c
movss xmm0, dword [rbp + 0x18]
lea r8, [rbp - 0x80]
movss xmm1, dword [rbp + 0x1c]
mov r9b, sil
movss xmm8, dword [rbp + 0x10]
mov edx, r12d
movss xmm9, dword [rbp + 0x14]
subss xmm0, xmm8
subss xmm1, xmm9
mov dword [rsp + 0x20], 0x10004
mov rcx, r14
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm1
call fcn.14000b1a8
mov ecx, 3
mov bl, al
call fcn.1400046d4
mov ecx, esi
call fcn.1400044b0
test bl, bl
jne 0x14003ceda
call fcn.14000b3fc
jmp 0x14003cdc9
mov r14, qword [rdi + 0x1c20]
mov qword [rbp - 0x80], r14
mov ecx, dword [r14 + 0x18c]
mov eax, dword [r14 + 0x184]
bts ecx, eax
subss xmm11, dword [r14 + 0xb4]
mov dword [r14 + 0x18c], ecx
jmp 0x14003cf37
movaps xmm1, xmm6
call fcn.1400121f4
lea r8, [rbp + 0x10]
mov edx, r12d
lea rcx, [rbp + 0xa0]
call fcn.140012228
test al, al
je 0x14003cdce
movss xmm9, dword [rbp + 0x14]
movss xmm8, dword [rbp + 0x10]
mov edx, r12d
lea rcx, [rbp + 0x10]
call fcn.1400061a0
mov byte [rsp + 0x60], al
mov sil, al
test al, al
je 0x14003cf59
mov eax, 1
mov dword [rdi + 0x1f80], eax
mov rcx, qword [0x140087cd8]
mov rbx, r13
add rcx, 0x2080
mov edx, r12d
cmp dword [rcx], r12d
cmove rbx, rcx
mov rcx, r15
call fcn.1400063d0
xor r11d, r11d
mov r14b, al
test al, al
je 0x14003cfa7
cmp qword [rdi + 0x1f58], r15
jne 0x14003cfa7
mov ecx, dword [r15 + 0x1f8]
cmp dword [rdi + 0x1f68], ecx
jne 0x14003cfa7
lea ecx, [r11 + 1]
mov r15b, cl
jmp 0x14003cfb8
mov ecx, 1
mov r15b, r11b
mov byte [rsp + 0x56], cl
test r14b, r14b
jne 0x14003cfbd
mov byte [rsp + 0x56], r11b
test sil, sil
je 0x14003cfce
cmp byte [rdi + 0x418], r11b
je 0x14003cfce
mov r13b, cl
mov eax, dword [rdi + 0x1c78]
cmp eax, r12d
je 0x14003cffd
cmp dword [rdi + 0x1e1c], r12d
je 0x14003cff4
cmp dword [rdi + 0x1e10], r12d
jne 0x14003cffd
cmp dword [rdi + 0x1e34], 3
jne 0x14003cffd
mov r12b, cl
mov byte [rsp + 0x52], cl
jmp 0x14003d005
mov r12b, r11b
mov byte [rsp + 0x52], r11b
cmp byte [rsp + 0x5c], r11b
je 0x14003d037
test rbx, rbx
je 0x14003d037
test eax, eax
jne 0x14003d037
mov rcx, qword [rbp - 0x80]
lea rdx, str.SCROLLY
call fcn.140005e60
cmp dword [rdi + 0x1cb8], eax
jne 0x14003d034
mov esi, 1
jmp 0x14003d046
xor r11d, r11d
mov sil, r11b
cmp byte [rsp + 0x5c], r11b
je 0x14003d06a
test rbx, rbx
je 0x14003d06a
mov rcx, qword [rbp - 0x80]
lea rdx, str.SCROLLY
call fcn.140005e60
xor r11d, r11d
cmp dword [rdi + 0x1c78], eax
jne 0x14003d06a
lea r9d, [r11 + 1]
mov cl, r9b
jmp 0x14003d073
mov cl, r11b
mov r9d, 1
mov eax, dword [rdi + 0x1c78]
mov r8d, dword [rsp + 0x68]
mov byte [rsp + 0x53], cl
mov byte [rsp + 0x51], r11b
cmp eax, r8d
je 0x14003d1c0
test byte [rbp + 0x1c8], 0x10
jne 0x14003d0a2
test r12b, r12b
je 0x14003d1c0
mov edx, dword [rsp + 0x5c]
test dl, dl
jne 0x14003d1c4
mov byte [rsp + 0x64], r9b
movss xmm7, dword [0x14007f168]
test r14b, r14b
jne 0x14003d1e2
test r13b, r13b
jne 0x14003d1e2
test sil, sil
jne 0x14003d1e2
test r12b, r12b
jne 0x14003d1e2
mov r12b, r11b
test cl, cl
jne 0x14003d1ec
mov sil, r11b
mov r15d, dword [rbp + 0x1c8]
mov r14d, dword [rsp + 0x5c]
mov r13d, dword [rsp + 0x64]
mov eax, dword [rsp + 0x68]
cmp dword [rdi + 0x1c78], eax
je 0x14003d3d6
test r12b, r12b
je 0x14003d3d6
test rbx, rbx
je 0x14003d120
cmp dword [rbx], eax
je 0x14003d13e
mov r8d, 0x10ce
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.state__state__ID__id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rsp + 0x68]
mov rdx, qword [rbp - 0x18]
mov ecx, eax
call fcn.140005f10
mov ecx, dword [rsp + 0x68]
call fcn.140014498
mov rcx, qword [rbp - 0x18]
call fcn.140010bb4
or dword [rdi + 0x1c8c], 3
xor r11d, r11d
test r14b, r14b
jne 0x14003d16f
test r15b, r15b
jns 0x14003d176
or dword [rdi + 0x1c8c], 0xc
mov rax, qword [rdi + 0x1c98]
or dword [rdi + 0x1c90], 2
or rax, 0x180
mov qword [rdi + 0x1c98], rax
test r14b, r14b
je 0x14003d1a1
or rax, 0x60
mov qword [rdi + 0x1c98], rax
mov r15d, 1
cmp dword [rbp - 0x60], r11d
je 0x14003d3dc
or rax, r15
mov qword [rdi + 0x1c98], rax
jmp 0x14003d3dc
mov edx, dword [rsp + 0x5c]
mov byte [rsp + 0x64], r11b
test dl, dl
je 0x14003d0b3
mov rdx, qword [rbp - 0x80]
movss xmm7, dword [rdx + 0x90]
jmp 0x14003d0bb
mov ecx, 1
mov r12b, cl
jmp 0x14003d1f1
mov ecx, 1
mov byte [rsp + 0x54], cl
mov sil, cl
cmp eax, r8d
je 0x14003d0ed
mov rcx, qword [rbp - 0x78]
lea rbx, [rdi + 0x2080]
mov dword [rbx + 0xe78], 0xbe99999a
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], r11b
jne 0x14003d21a
mov ecx, dword [rbx + 0x34]
lea esi, [rax + 1]
cmp esi, ecx
jle 0x14003d251
test ecx, ecx
je 0x14003d23c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003d241
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x30]
mov edx, esi
cmovg edx, eax
call fcn.140023a1c
mov rdx, qword [rbp - 0x78]
mov dword [rbx + 0x30], esi
mov rcx, qword [rbx + 0x38]
movsxd r8, esi
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [rbp - 0x68]
xor r8d, r8d
mov ecx, dword [rbx + 0x14]
inc esi
mov qword [rsp + 0x70], r8
cmp esi, ecx
jle 0x14003d29f
test ecx, ecx
je 0x14003d287
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003d28c
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x10]
mov edx, esi
cmovg edx, eax
call fcn.140023aa8
xor r8d, r8d
mov dword [rbx + 0x10], esi
mov ecx, dword [rbx + 0x24]
test ecx, ecx
jns 0x14003d2c6
mov eax, ecx
cdq
sub eax, edx
mov edx, r8d
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x20]
test eax, eax
cmovg edx, eax
call fcn.140023a1c
xor r8d, r8d
mov rsi, qword [rbp - 0x78]
lea rax, [rsp + 0x70]
mov edx, dword [rbp - 0x68]
xor r9d, r9d
mov dword [rbx + 0x20], r8d
mov rcx, qword [rbx + 0x18]
mov byte [rbx + 0x40], r8b
mov r8, rsi
mov qword [rsp + 0x20], rax
call fcn.140003e80
mov ecx, dword [rsp + 0x70]
mov edx, eax
mov r14d, dword [rsp + 0x5c]
sub ecx, esi
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x68]
mov dword [rbx + 8], ecx
cmp dword [rbx], eax
jne 0x14003d334
cmp dword [rbx + 0x4c], edx
mov ecx, edx
mov eax, edx
cmovl ecx, dword [rbx + 0x4c]
cmp dword [rbx + 0x50], edx
mov dword [rbx + 0x4c], ecx
cmovl eax, dword [rbx + 0x50]
cmp dword [rbx + 0x54], edx
mov dword [rbx + 0x50], eax
cmovl edx, dword [rbx + 0x54]
xor r11d, r11d
mov dword [rbx + 0x54], edx
lea ecx, [r11 + 1]
jmp 0x14003d394
xor r11d, r11d
mov dword [rbx], eax
mov al, r14b
mov qword [rbx + 0x48], r11
mov dword [rbx + 0xe6a], 0x630000
mov dword [rbx + 0xe70], r11d
lea ecx, [r11 + 1]
mov dword [rbx + 0xe74], 0x3e7
xor al, cl
mov qword [rbx + 0x50], r11
mov word [rbx + 0x61], 1
mov dword [rbx + 0x68], r11d
mov byte [rbx + 0x60], r11b
mov byte [rbx + 0x63], al
mov byte [rbx + 0x58], r11b
mov dword [rbx + 0x5c], r11d
test r14b, r14b
jne 0x14003d394
mov edx, dword [rsp + 0x64]
test r15b, r15b
movzx edx, dl
cmovne edx, ecx
mov dword [rsp + 0x64], edx
mov r15d, dword [rbp + 0x1c8]
bt r15d, 0xd
jae 0x14003d3a5
mov byte [rbx + 0x58], cl
test r14b, r14b
jne 0x14003d3cc
cmp byte [rsp + 0x56], r11b
jne 0x14003d3bf
test r13b, r13b
je 0x14003d3cc
cmp byte [rdi + 0x13c], r11b
je 0x14003d3cc
mov sil, byte [rsp + 0x54]
mov r13b, cl
jmp 0x14003d0fe
mov sil, byte [rsp + 0x54]
jmp 0x14003d0f9
mov r15d, 1
mov eax, dword [rdi + 0x1c78]
mov r14d, dword [rsp + 0x68]
cmp eax, r14d
jne 0x14003d41f
test rbx, rbx
jne 0x14003d405
xor edx, edx
xor ecx, ecx
call fcn.140005f10
mov eax, dword [rdi + 0x1c78]
cmp eax, r14d
jne 0x14003d41f
cmp byte [rdi + 0x418], r11b
je 0x14003d42b
test sil, sil
jne 0x14003d42b
test r12b, r12b
jne 0x14003d42b
mov byte [rsp + 0x51], r15b
jmp 0x14003d42b
test rbx, rbx
je 0x14003d430
cmp byte [rsp + 0x53], r11b
je 0x14003d430
mov cl, r15b
jmp 0x14003d433
mov cl, r11b
mov byte [rsp + 0x53], cl
test rbx, rbx
je 0x14003d44b
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14003d44b
mov r12b, r15b
test cl, cl
jne 0x14003d44e
mov r12b, r11b
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x64], r12d
movzx r15d, r12b
mov byte [rsp + 0x6e], r11b
mov byte [rsp + 0x55], r11b
test al, al
je 0x14003d526
test rbx, rbx
je 0x14003d526
test cl, cl
jne 0x14003d483
test r12b, r12b
je 0x14003d52f
mov esi, dword [rbp - 0x68]
mov ecx, dword [rbx + 0x14]
inc esi
mov qword [rbp - 0x60], r11
cmp esi, ecx
jle 0x14003d4b7
test ecx, ecx
je 0x14003d4a2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003d4a7
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x10]
mov edx, esi
cmovg edx, eax
call fcn.140023aa8
mov r14, qword [rbp - 0x78]
lea rax, [rbp - 0x60]
mov dword [rbx + 0x10], esi
mov r8, r14
mov rcx, qword [rbx + 0x18]
xor r9d, r9d
mov edx, esi
mov qword [rsp + 0x20], rax
call fcn.140003e80
mov ecx, dword [rbp - 0x60]
mov edx, eax
sub ecx, r14d
mov dword [rbx + 4], eax
cmp dword [rbx + 0x4c], eax
mov r14d, dword [rsp + 0x68]
mov dword [rbx + 8], ecx
mov ecx, eax
cmovl ecx, dword [rbx + 0x4c]
cmp dword [rbx + 0x50], eax
mov dword [rbx + 0x4c], ecx
mov ecx, eax
cmovl ecx, dword [rbx + 0x50]
cmp dword [rbx + 0x54], eax
mov eax, dword [rsp + 0x58]
cmovl edx, dword [rbx + 0x54]
xor r11d, r11d
cmp ecx, edx
mov dword [rbx + 0x50], ecx
mov cl, byte [rsp + 0x53]
mov r12d, r11d
cmovne r12d, r15d
mov dword [rbx + 0x54], edx
mov dword [rsp + 0x64], r12d
test cl, cl
jne 0x14003d538
test r12b, r12b
jne 0x14003d538
cmp dword [rdi + 0x1c78], r14d
jne 0x14003d54c
test al, al
jne 0x14003d54c
test rbx, rbx
je 0x14003d54c
mov byte [rsp + 0x6d], 1
cmp byte [rbx + 0x40], r11b
jne 0x14003d551
mov byte [rsp + 0x6d], r11b
cmp byte [rbp - 0x48], r11b
je 0x14003d5ef
mov rcx, qword [rdi + 0x1ab8]
mov edx, 0x2a
call fcn.1400314d8
mov ecx, dword [rcx + 0x14]
lea rsi, [rdi + 0x2f18]
mov dword [rsi + 0x14], ecx
mov rcx, qword [rdi + 0x1ab8]
mov edx, dword [rcx + 0x58]
mov dword [rsi + 0x58], edx
mov rcx, qword [rdi + 0x1ab8]
mov edx, dword [rcx + 0x5c]
mov dword [rsi + 0x5c], edx
mov rcx, qword [rdi + 0x1ab8]
mov edx, dword [rcx + 0x60]
mov dword [rsi + 0x60], edx
mov rcx, qword [rdi + 0x1ab8]
mov rdx, qword [rcx + 0x40]
mov qword [rsi + 0x40], rdx
mov qword [rsi + 0x38], rax
mov eax, dword [rax + 4]
mov dword [rsi + 0x10], eax
cmp dword [rsi + 0x28], r11d
jne 0x14003d5ca
cmp dword [rsi], r11d
jne 0x14003d5ca
cmp dword [rsi + 0x18], r11d
je 0x14003d5e4
mov r8d, 0x110a
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_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, rsi
call fcn.140010f08
xor r11d, r11d
mov dword [rbp - 0x60], r11d
cmp dword [rdi + 0x1c78], r14d
jne 0x14003d9b5
test rbx, rbx
jne 0x14003d622
mov r8d, 0x1112
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
mov eax, dword [rbx + 8]
mov r14d, 1
mov r15d, dword [rbp + 0x1c8]
mov byte [rbx + 0xe7e], r11b
mov dword [rbx + 0xe80], r15d
mov qword [rbx + 0xe88], r11
mov qword [rbx + 0xe90], r11
mov dword [rbp - 0x60], eax
mov eax, dword [rbp - 0x68]
mov dword [rbx + 0x44], eax
cmp byte [rdi + 0x128], r11b
mov dword [rdi + 0x32cc], r14d
sete al
mov byte [rdi + 0x1c85], al
movss xmm6, dword [rdi + 0x120]
subss xmm6, xmm8
subss xmm6, dword [rdi + 0x1678]
addss xmm6, dword [rbx + 0x48]
cmp byte [rsp + 0x5c], r11b
je 0x14003d6ad
mov rax, qword [rbp - 0x80]
movss xmm2, dword [rdi + 0x124]
subss xmm2, dword [rax + 0x11c]
subss xmm2, dword [rdi + 0x167c]
jmp 0x14003d6bd
movss xmm2, dword [rdi + 0x1ac0]
mulss xmm2, dword [0x14007ef10]
mov sil, byte [rdi + 0xd1]
test r13b, r13b
jne 0x14003d7f1
mov cl, byte [rsp + 0x60]
test cl, cl
je 0x14003d6e8
mov al, byte [rdi + 0x41d]
test sil, sil
jne 0x14003d747
test al, al
jne 0x14003d7f1
mov al, byte [rbx + 0xe7d]
cmp byte [rdi + 0x418], r11b
je 0x14003d76d
test al, al
jne 0x14003d76d
test cl, cl
je 0x14003d809
cmp byte [rbx + 0x63], r11b
je 0x14003d71d
xor r8d, r8d
lea rcx, [rbp - 0x40]
mov rdx, rbx
call fcn.14003b220
movss xmm2, dword [rbp - 0x34]
movaps xmm1, xmm6
mov rcx, rbx
call fcn.14003b5d4
xor r11d, r11d
mov dword [rbx + 0x4c], eax
mov byte [rbx + 0x62], r11b
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x54], eax
mov dword [rbx + 0xe78], 0xbe99999a
jmp 0x14003d809
test al, al
je 0x14003d6e8
mov edx, 0x20000c
mov rcx, rbx
call fcn.14003c900
mov edx, 0x60000d
mov rcx, rbx
call fcn.14003c900
xor r11d, r11d
jmp 0x14003d809
cmp byte [rdi + 0x128], r11b
je 0x14003d809
test al, al
jne 0x14003d809
movss xmm0, dword [rdi + 0x3b4]
ucomiss xmm0, xmm10
jp 0x14003d7a2
jne 0x14003d7a2
movss xmm0, dword [rdi + 0x3b8]
ucomiss xmm0, xmm10
jp 0x14003d7a2
je 0x14003d809
cmp byte [rbx + 0x63], r11b
je 0x14003d7bc
xor r8d, r8d
lea rcx, [rbp - 0x40]
mov rdx, rbx
call fcn.14003b220
movss xmm2, dword [rbp - 0x34]
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
jne 0x14003d7ca
mov eax, dword [rbx + 0x4c]
mov dword [rbx + 0x50], eax
movaps xmm1, xmm6
mov rcx, rbx
call fcn.14003b5d4
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0xe78], 0xbe99999a
mov byte [rbx + 0xe7c], r14b
jmp 0x14003d765
mov eax, dword [rbx + 4]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0x50], r11d
mov byte [rbx + 0x62], r11b
mov byte [rbx + 0xe7d], r14b
cmp byte [rbx + 0xe7d], r11b
je 0x14003d822
cmp byte [rdi + 0x128], r11b
jne 0x14003d822
mov byte [rbx + 0xe7d], r11b
cmp byte [rdi + 0x13c], r11b
je 0x14003d834
cmp byte [rdi + 0x13e], r11b
je 0x14003d845
test sil, sil
je 0x14003d842
cmp byte [rdi + 0x13f], r11b
jne 0x14003d845
mov r14b, r11b
mov r13d, 9
bt r15d, 0xa
jae 0x14003d8d0
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14003d8d0
call fcn.14000ae34
mov ecx, dword [rsp + 0x58]
xor r11d, r11d
test al, al
je 0x14003d8d4
test r14b, r14b
jne 0x14003d8d4
cmp byte [rdi + 0x13d], r11b
jne 0x14003d8d4
test cl, cl
jne 0x14003d8d4
mov rcx, qword [rdi + 0x1550]
movsxd rax, dword [rdi + 0x1548]
lea rdx, [rcx + rax*2]
jmp 0x14003d8a3
movzx eax, word [rcx]
add rcx, 2
cmp ax, r13w
je 0x14003d8d0
cmp rcx, rdx
jb 0x14003d896
mov edx, r15d
mov dword [rsp + 0x70], r13d
lea rcx, [rsp + 0x70]
call fcn.14003c92c
xor r11d, r11d
test al, al
je 0x14003d8d0
mov edx, dword [rsp + 0x70]
mov rcx, rbx
call fcn.14003c900
xor r11d, r11d
mov ecx, dword [rsp + 0x58]
lea rsi, [rdi + 0x1548]
mov eax, dword [rsi]
test eax, eax
jle 0x14003d9b0
test r14b, r14b
jne 0x14003d98a
test cl, cl
jne 0x14003d98a
cmp byte [rsp + 0x52], r11b
jne 0x14003d98a
mov r12d, dword [rbp + 0x1c8]
mov r15d, r11d
mov r14, r11
test r14, r14
js 0x14003d918
cmp r15d, eax
jl 0x14003d935
mov r8d, 0x5c8
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui.h
lea rcx, [0x140072df8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
mov rax, qword [rsi + 8]
movzx ecx, word [rax + r14*2]
mov dword [rsp + 0x70], ecx
cmp ecx, r13d
jne 0x14003d950
cmp byte [rdi + 0x13d], r11b
jne 0x14003d973
mov edx, r12d
lea rcx, [rsp + 0x70]
call fcn.14003c92c
xor r11d, r11d
test al, al
je 0x14003d973
mov edx, dword [rsp + 0x70]
mov rcx, rbx
call fcn.14003c900
xor r11d, r11d
mov eax, 1
add r15d, eax
add r14, rax
mov eax, dword [rsi]
cmp r15d, eax
jl 0x14003d90e
mov r12d, dword [rsp + 0x64]
mov ecx, dword [rsi + 4]
test ecx, ecx
jns 0x14003d9ad
mov eax, ecx
cdq
sub eax, edx
mov edx, r11d
sar eax, 1
add eax, ecx
mov rcx, rsi
test eax, eax
cmovg edx, eax
call fcn.140023aa8
xor r11d, r11d
mov dword [rsi], r11d
mov r14d, dword [rsp + 0x68]
mov eax, dword [rdi + 0x1c78]
mov sil, r11b
mov byte [rsp + 0x50], r11b
cmp eax, r14d
jne 0x14003e6cf
cmp byte [rdi + 0x1c84], r11b
jne 0x14003e429
mov r13b, byte [rsp + 0x51]
test r13b, r13b
jne 0x14003e429
test rbx, rbx
jne 0x14003da09
mov r8d, 0x1163
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
mov r8, qword [0x140087cd8]
mov eax, r11d
mov byte [rsp + 0x51], r13b
cmp byte [r8 + 0x13c], r11b
setne al
mov ecx, eax
or ecx, 2
cmp byte [r8 + 0x13d], r11b
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [r8 + 0x13e], r11b
cmove edx, ecx
mov eax, edx
or eax, 8
cmp byte [r8 + 0x13f], r11b
cmove eax, edx
cmp dword [rdi + 0x3bc], eax
je 0x14003da74
mov r8d, 0x1164
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
movaps xmm0, xmm12
mov r8d, 1
subss xmm0, dword [rdi + 0x167c]
mov ecx, r8d
divss xmm0, dword [rdi + 0x1ac0]
cvttss2si eax, xmm0
cmp eax, r8d
cmovge ecx, eax
mov dword [rbx + 0x5c], ecx
mov al, byte [rdi + 0x13d]
neg al
mov dword [rsp + 0x70], ecx
mov cl, byte [rdi + 0xd1]
sbb r15d, r15d
mov byte [rbp - 0x70], cl
and r15d, 0x400000
test cl, cl
je 0x14003dad6
mov r14d, dword [rdi + 0x3bc]
lea eax, [r8 + 9]
cmp r14d, eax
jne 0x14003dad6
mov al, r8b
jmp 0x14003dae4
mov r14d, dword [rdi + 0x3bc]
mov al, r11b
test cl, cl
je 0x14003db2f
mov r12b, al
mov dl, byte [rdi + 0x13e]
mov byte [rsp + 0x52], dl
mov byte [rsp + 0x51], r13b
cmp byte [rdi + 0x13f], r11b
je 0x14003db3c
mov byte [rsp + 0x52], dl
mov byte [rsp + 0x51], r13b
cmp byte [rdi + 0x13c], r11b
jne 0x14003db3c
mov byte [rsp + 0x52], dl
mov byte [rsp + 0x51], r13b
cmp dl, r11b
jne 0x14003db3c
mov byte [rsp + 0x54], r8b
mov byte [rsp + 0x52], dl
mov byte [rsp + 0x51], r13b
jmp 0x14003db41
mov al, byte [rdi + 0x13c]
mov r12b, r11b
mov byte [rsp + 0x52], al
mov byte [rsp + 0x54], r11b
cmp r14d, r8d
sete sil
mov byte [rsp + 0x6c], sil
cmp byte [rdi + 0xd1], r11b
je 0x14003db63
cmp r14d, 8
sete sil
mov byte [rsp + 0x6c], sil
test sil, sil
je 0x14003db85
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x14003db85
call fcn.14000ae34
xor r11d, r11d
test al, al
jne 0x14003dba5
cmp r14d, 2
jne 0x14003dbcb
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14003dbcb
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003dbcb
mov r13d, dword [rsp + 0x5c]
cmp byte [rsp + 0x58], r11b
jne 0x14003dbd0
cmp byte [rbp - 0x48], r11b
jne 0x14003dbd0
test r13b, r13b
je 0x14003dbc4
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14003dbd0
mov byte [rsp + 0x56], 1
jmp 0x14003dbd5
mov r13d, dword [rsp + 0x5c]
mov byte [rsp + 0x56], r11b
test sil, sil
je 0x14003dbf7
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x14003dbf7
call fcn.14000ae34
xor r11d, r11d
test al, al
jne 0x14003dc1b
mov eax, 1
cmp r14d, eax
jne 0x14003dc3b
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14003dc3b
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003dc3b
cmp byte [rbp - 0x48], r11b
jne 0x14003dc3b
test r13b, r13b
je 0x14003dc2e
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14003dc3b
mov r13d, 1
mov byte [rsp + 0x60], r13b
jmp 0x14003dc46
mov byte [rsp + 0x60], r11b
mov r13d, 1
test sil, sil
je 0x14003dc68
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x14003dc68
call fcn.14000ae34
xor r11d, r11d
test al, al
jne 0x14003dc88
cmp r14d, 2
jne 0x14003dc94
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14003dc94
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003dc94
mov r14d, dword [rsp + 0x58]
test r14b, r14b
jne 0x14003dc99
jmp 0x14003dc9c
mov r14d, dword [rsp + 0x58]
mov r13b, r11b
test sil, sil
je 0x14003dcd0
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x14003dcd0
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003dcd0
test r14b, r14b
jne 0x14003dcd0
cmp byte [rsp + 0x78], r11b
je 0x14003dcd0
lea r14d, [r11 + 1]
jmp 0x14003dcd8
mov r14b, r11b
test sil, sil
je 0x14003dcf5
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x14003dcf5
call fcn.14000ae34
xor r11d, r11d
test al, al
jne 0x14003dd17
test r12b, r12b
je 0x14003dd2c
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x14003dd2c
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003dd2c
cmp byte [rsp + 0x58], r11b
jne 0x14003dd2c
cmp byte [rsp + 0x78], r11b
je 0x14003dd2c
mov esi, 1
jmp 0x14003dd2f
mov sil, r11b
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x14003dd75
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003dd75
neg byte [rsp + 0x52]
mov eax, 0x200004
sbb edx, edx
and edx, 0xc
add edx, 0x200000
cmp byte [rsp + 0x54], r11b
cmovne edx, eax
or edx, r15d
mov rcx, rbx
call fcn.14003c900
jmp 0x14003e3e5
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x14003dda5
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003dda5
neg byte [rsp + 0x52]
mov eax, 0x200005
sbb edx, edx
and edx, 0xc
add edx, 0x200001
jmp 0x14003dd5d
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14003de17
call fcn.14000ae34
mov r12d, dword [rsp + 0x5c]
xor r11d, r11d
test al, al
je 0x14003de1c
test r12b, r12b
je 0x14003de1c
cmp byte [rdi + 0x13c], r11b
je 0x14003de06
mov rdx, qword [rbp - 0x80]
movss xmm0, dword [rdx + 0x90]
subss xmm0, dword [rdi + 0x1ac0]
maxss xmm0, xmm10
movss dword [rdx + 0xa0], xmm0
mov dword [rdx + 0xa8], r11d
mov dword [rdx + 0xb0], r11d
jmp 0x14003e3e8
movzx eax, byte [rsp + 0x54]
lea edx, [rax*4 + 0x200002]
jmp 0x14003dd65
mov r12d, dword [rsp + 0x5c]
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14003de84
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003de84
test r12b, r12b
je 0x14003de84
cmp byte [rdi + 0x13c], r11b
je 0x14003de73
mov rdx, qword [rbp - 0x80]
mov rax, qword [0x140087cd8]
movss xmm0, dword [rdx + 0x90]
addss xmm0, dword [rdi + 0x1ac0]
mov rcx, qword [rax + 0x1c20]
minss xmm0, dword [rcx + 0x98]
jmp 0x14003ddeb
movzx eax, byte [rsp + 0x54]
lea edx, [rax*4 + 0x200003]
jmp 0x14003dd65
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x50]
test ecx, ecx
js 0x14003decf
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003decf
test r12b, r12b
je 0x14003decf
or r15d, 0x20000e
mov rcx, rbx
mov edx, r15d
call fcn.14003c900
movd xmm0, dword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rdi + 0x1ac0]
subss xmm7, xmm0
jmp 0x14003e3e5
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x54]
test ecx, ecx
js 0x14003df1a
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003df1a
test r12b, r12b
je 0x14003df1a
or r15d, 0x20000f
mov rcx, rbx
mov edx, r15d
call fcn.14003c900
movd xmm0, dword [rsp + 0x70]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rdi + 0x1ac0]
addss xmm7, xmm0
jmp 0x14003e3e5
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x14003df4d
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003df4d
mov al, byte [rdi + 0x13c]
neg al
mov eax, 0x200004
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x14003dd65
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x14003df76
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003df76
mov al, byte [rdi + 0x13c]
neg al
mov eax, 0x200005
jmp 0x14003df41
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14003dfa6
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003dfa6
cmp byte [rsp + 0x58], r11b
jne 0x14003dfa6
or r15d, 0x200008
mov edx, r15d
jmp 0x14003dd68
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x14003e014
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003e014
cmp byte [rsp + 0x58], r11b
jne 0x14003e014
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
jne 0x14003e00b
cmp byte [rsp + 0x52], r11b
je 0x14003dfdd
mov edx, 0x60000c
jmp 0x14003e003
cmp byte [rbp - 0x70], r11b
je 0x14003e00b
cmp byte [rdi + 0x13f], r11b
je 0x14003e00b
cmp byte [rdi + 0x13e], r11b
jne 0x14003e00b
cmp byte [rdi + 0x13c], r11b
jne 0x14003e00b
mov edx, 0x600004
mov rcx, rbx
call fcn.14003c900
or r15d, 0x200009
jmp 0x14003df9e
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x14003e02e
call fcn.14000ae34
xor r11d, r11d
test al, al
jne 0x14003e048
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x14003e0b7
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003e0b7
mov edx, dword [rbp + 0x1c8]
mov r8d, 1
mov eax, edx
shr eax, 0xb
and al, r8b
test r12b, r12b
je 0x14003e06f
mov cl, byte [rdi + 0x13c]
test al, al
je 0x14003e081
test cl, cl
jne 0x14003e085
mov byte [rsp + 0x51], r8b
mov r13, r8
mov byte [rsp + 0x55], r8b
jmp 0x14003e3ee
test cl, cl
jne 0x14003e06f
cmp byte [rsp + 0x58], r11b
jne 0x14003e3e8
mov eax, 0xa
lea rcx, [rsp + 0x78]
mov dword [rsp + 0x78], eax
call fcn.14003c92c
xor r11d, r11d
test al, al
je 0x14003e3e8
mov edx, dword [rsp + 0x78]
jmp 0x14003dd68
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x14003e0e2
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003e0e2
lea r13d, [r11 + 1]
mov sil, r13b
mov byte [rsp + 0x51], r13b
jmp 0x14003e3f3
test r14b, r14b
jne 0x14003e3c9
test sil, sil
jne 0x14003e3c9
cmp byte [rsp + 0x6c], r11b
je 0x14003e136
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x14003e136
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003e136
mov eax, dword [rbx + 4]
lea r13d, [r11 + 1]
mov byte [rbx + 0xe7c], r13b
mov dword [rbx + 0x50], r11d
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov byte [rbx + 0x62], r11b
jmp 0x14003e3ee
mov al, byte [rsp + 0x56]
test al, al
jne 0x14003e2c1
cmp byte [rsp + 0x60], r11b
jne 0x14003e2c1
test r13b, r13b
je 0x14003e3e8
mov rcx, qword [0x140087cd8]
mov rax, qword [rcx + 0x108]
test rax, rax
je 0x14003e182
mov rcx, qword [rcx + 0x118]
call rax
xor r11d, r11d
mov rsi, rax
test rax, rax
jne 0x14003e189
jmp 0x14003e3e8
lea rsi, [0x14006cf0a]
or rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], r11b
jne 0x14003e18d
mov rcx, qword [0x140087cd8]
test rcx, rcx
je 0x14003e1af
mov r9d, 1
add dword [rcx + 0x3b0], r9d
inc eax
movsxd rcx, eax
add rcx, rcx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor r13d, r13d
mov qword [rsp + 0x78], rax
mov r15, rax
mov r14d, r13d
cmp byte [rsi], r13b
je 0x14003e229
mov edi, dword [rbp + 0x1c8]
lea r15d, [r13 + 1]
mov r12, rax
xor r8d, r8d
lea rcx, [rsp + 0x70]
mov rdx, rsi
call fcn.140003ce0
movsxd rcx, eax
add rsi, rcx
cmp dword [rsp + 0x70], r13d
je 0x14003e220
mov edx, edi
lea rcx, [rsp + 0x70]
call fcn.14003c92c
test al, al
je 0x14003e21b
movzx eax, word [rsp + 0x70]
add r14d, r15d
mov word [r12], ax
add r12, 2
cmp byte [rsi], r13b
jne 0x14003e1dd
mov rdi, qword [rbp - 0x58]
mov r15, qword [rsp + 0x78]
movsxd rax, r14d
mov word [r15 + rax*2], r13w
test r14d, r14d
jle 0x14003e29c
lea rsi, [rbx + 0x4c]
mov rcx, rbx
mov rdx, rsi
call fcn.14003b868
mov rcx, rbx
call fcn.14003b930
mov edx, dword [rsi]
mov r9d, r14d
mov r8, r15
mov rcx, rbx
call fcn.14003b42c
test al, al
je 0x14003e27b
mov edx, dword [rsi]
lea rcx, [rsi + 0x20]
mov r9d, r14d
xor r8d, r8d
call fcn.14003c378
add dword [rsi], r14d
mov byte [rsi + 0x16], r13b
jmp 0x14003e291
movzx eax, word [rsi + 0xe1e]
test ax, ax
je 0x14003e291
dec ax
mov word [rsi + 0xe1e], ax
mov eax, 1
mov byte [rbx + 0xe7c], al
test r15, r15
je 0x14003e2b3
mov rax, qword [0x140087cd8]
test rax, rax
je 0x14003e2b3
dec dword [rax + 0x3b0]
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14003e3e5
cmp qword [rdi + 0x110], r11
je 0x14003e382
mov eax, dword [rbx + 0x50]
mov ecx, dword [rbx + 0x54]
cmp eax, ecx
je 0x14003e2ec
mov r11b, byte [rsp + 0x51]
mov edx, ecx
cmovge edx, eax
mov byte [rsp + 0x51], r11b
cmovl ecx, eax
jmp 0x14003e2fa
mov al, byte [rsp + 0x51]
mov ecx, r11d
mov edx, dword [rbx + 4]
mov byte [rsp + 0x51], al
mov rax, qword [rbx + 0x18]
movsxd r12, ecx
movsxd r15, edx
lea rcx, [rax + r12*2]
lea rdx, [rax + r15*2]
call fcn.140004058
mov r13d, 1
lea r14d, [rax + r13]
mov rax, qword [0x140087cd8]
test rax, rax
je 0x14003e32e
add dword [rax + 0x3b0], r13d
movsxd rcx, r14d
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rcx, qword [rbx + 0x18]
mov edx, r14d
mov rsi, rax
lea r9, [rcx + r15*2]
lea r8, [rcx + r12*2]
mov rcx, rax
call fcn.140003f80
mov rcx, rsi
call fcn.1400064a8
test rsi, rsi
je 0x14003e370
mov rcx, qword [0x140087cd8]
test rcx, rcx
je 0x14003e370
dec dword [rcx + 0x3b0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov al, byte [rsp + 0x56]
xor r11d, r11d
jmp 0x14003e388
mov r13d, 1
test al, al
je 0x14003e3ee
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
jne 0x14003e3a5
mov eax, dword [rbx + 4]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0x50], r11d
mov byte [rbx + 0x62], r11b
mov byte [rbx + 0xe7c], r13b
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14003e3ee
lea rdx, [rbx + 0x4c]
mov rcx, rbx
call fcn.14003b930
xor r11d, r11d
mov byte [rbx + 0x62], r11b
jmp 0x14003e3ee
neg r14b
mov rcx, rbx
sbb edx, edx
add edx, 0x20000b
call fcn.14003c900
mov eax, dword [rbx + 0x4c]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x50], eax
xor r11d, r11d
mov r13d, 1
mov sil, byte [rsp + 0x50]
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14003e405
mov al, r13b
cmp byte [rsp + 0x53], r11b
jne 0x14003e408
mov al, r11b
mov r12d, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x68]
or r12b, al
mov eax, dword [rdi + 0x1c78]
mov dword [rsp + 0x64], r12d
cmp eax, r14d
jne 0x14003e6cf
test rbx, rbx
jne 0x14003e44b
mov r8d, 0x11e0
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
mov qword [rsp + 0x78], r11
mov r13d, r11d
test sil, sil
je 0x14003e7b8
cmp byte [rsp + 0x58], r11b
jne 0x14003e5a5
mov rax, qword [rbp - 0x78]
mov r9d, 1
mov r8, qword [rbx + 0x38]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003e48b
add rax, r9
test ecx, ecx
jne 0x14003e478
test edx, edx
je 0x14003e5a5
mov r13d, dword [rbx + 0x30]
mov esi, r11d
and qword [rbp + 0xa0], 0
sub r13d, r9d
mov r12, qword [rbx + 0x38]
mov r14, r11
mov qword [rsp + 0x78], r12
mov qword [rbp + 0xa8], r11
test r13d, r13d
jle 0x14003e50d
movsxd r15, r13d
mov rcx, r12
add r15, r12
mov rdx, r15
call fcn.140003f24
lea esi, [rax + 1]
test esi, esi
jle 0x14003e4f4
mov eax, 8
lea rcx, [rbp + 0xa0]
cmp esi, eax
mov edx, esi
cmovl edx, eax
call fcn.140023aa8
mov r14, qword [rbp + 0xa8]
and qword [rsp + 0x20], 0
mov r9, r15
mov r8, r12
mov edx, esi
mov rcx, r14
call fcn.140003e80
xor r11d, r11d
mov r9d, dword [rbx + 4]
lea eax, [rsi - 1]
mov esi, r11d
lea rdx, [rbx + 0x4c]
test r13d, r13d
mov rcx, rbx
cmovg esi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
call fcn.14003c888
mov r8d, dword [rbx + 4]
xor edx, edx
mov rcx, rbx
call fcn.14003b3a0
xor r11d, r11d
test esi, esi
jle 0x14003e582
mov r9d, esi
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.14003b42c
xor r11d, r11d
test al, al
je 0x14003e565
mov dword [rbx + 0x4c], esi
mov byte [rbx + 0x62], r11b
jmp 0x14003e582
mov r8d, 0xfa6
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, [0x14006cf0c]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
test r14, r14
je 0x14003e5a5
mov rax, qword [0x140087cd8]
test rax, rax
je 0x14003e599
dec dword [rax + 0x3b0]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
xor r11d, r11d
cmp byte [rsp + 0x55], r11b
je 0x14003e5bd
mov r15d, dword [rbp + 0x1c8]
test r15b, 0x20
jne 0x14003e7bf
mov r12d, dword [rbp - 0x50]
mov r15, qword [rbp - 0x78]
mov r14, qword [rsp + 0x78]
test r14, r14
je 0x14003e6b0
test r13d, r13d
jns 0x14003e5f5
mov r8d, 0x125e
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_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
test r12b, r12b
je 0x14003eb45
mov eax, dword [rbp + 0x1c8]
lea rcx, [rbp + 0x58]
mov dword [rbp + 0x5c], eax
xorps xmm0, xmm0
lea eax, [r13 + 1]
mov qword [rbp + 0x68], r11
cmp dword [rbp - 0x68], eax
movdqu xmmword [rbp + 0x80], xmm0
cmovge eax, dword [rbp - 0x68]
mov dword [rbp + 0x7c], eax
mov dword [rbp + 0x58], 0x40000
mov qword [rbp + 0x70], r15
mov dword [rbp + 0x78], r13d
mov qword [rbp + 0x60], r11
call r11
mov esi, dword [rbp + 0x7c]
mov r15, qword [rbp + 0x70]
mov qword [rbp - 0x78], r15
lea r13d, [rsi - 1]
cmp dword [rbp + 0x78], r13d
cmovl r13d, dword [rbp + 0x78]
cmp r13d, esi
jle 0x14003e675
mov r8d, 0x126c
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_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]
xor r11d, r11d
lea eax, [r13 + 1]
cmp eax, esi
cmovl esi, eax
mov eax, 1
movsxd rsi, esi
cmp rsi, rax
jb 0x14003e6ac
jbe 0x14003e6a7
lea r8, [rsi - 1]
mov rdx, r14
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
xor r11d, r11d
lea eax, [r11 + 1]
mov byte [r15 + rsi - 1], r11b
mov byte [rsp + 0x6e], al
mov r12d, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x68]
mov dword [rbx + 0xe80], r11d
mov qword [rbx + 0xe88], r11
mov qword [rbx + 0xe90], r11
cmp byte [rsp + 0x51], r11b
je 0x14003e6e8
cmp dword [rdi + 0x1c78], r14d
jne 0x14003e6e8
xor edx, edx
xor ecx, ecx
call fcn.140005f10
mov r13d, dword [rsp + 0x5c]
test r13b, r13b
jne 0x14003e760
mov esi, 1
lea rcx, [rbp + 0x10]
mov r8d, esi
mov edx, r14d
call fcn.1400052e8
mov rax, qword [0x140087cd8]
lea rcx, [rbp - 0x40]
movdqu xmm0, xmmword [rax + 0x176c]
movups xmmword [rbp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp - 0x34], xmm0
call fcn.1400040a0
movss xmm5, dword [rdi + 0x1680]
movaps xmm0, xmm8
mov rdx, qword [rbp + 0x18]
mov r8d, eax
unpcklps xmm0, xmm9
mov r9b, sil
movq rcx, xmm0
movss dword [rsp + 0x20], xmm5
call fcn.14000500c
xor r11d, r11d
mov r10, qword [rbp - 0x80]
movaps xmm0, xmm11
movss dword [rbp + 0x90], xmm8
movaps xmm1, xmm9
movss dword [rbp + 0x94], xmm9
addss xmm0, xmm8
addss xmm1, xmm12
lea rax, [rbp - 0x60]
movss dword [rbp + 0x98], xmm0
movss dword [rbp + 0x9c], xmm1
test r13b, r13b
je 0x14003eb4d
movsd xmm0, qword [r10 + 0x118]
movsd qword [rbp - 0x60], xmm0
jmp 0x14003eb6d
mov r15d, dword [rbp + 0x1c8]
cmp byte [rsp + 0x58], r11b
jne 0x14003e81b
mov eax, 1
mov byte [rbx + 0x40], al
mov eax, dword [rbx + 0x10]
mov ecx, dword [rbx + 0x24]
lea esi, [rax*4 + 1]
cmp esi, ecx
jle 0x14003e803
test ecx, ecx
je 0x14003e7ee
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003e7f3
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x20]
mov edx, esi
cmovg edx, eax
call fcn.140023a1c
mov dword [rbx + 0x20], esi
xor r9d, r9d
mov r8, qword [rbx + 0x18]
mov edx, esi
mov rcx, qword [rbx + 0x28]
call fcn.140003f80
xor r11d, r11d
test r15d, 0x801c0
je 0x14003eafa
mov r8d, 0x1209
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, 0x40
xor r11d, r11d
lea r14d, [rsi - 0x2a]
test sil, r15b
je 0x14003e872
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14003e872
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003e872
mov r14d, r11d
jmp 0x14003e8dd
mov esi, 0x80
test sil, r15b
je 0x14003e8bc
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14003e89c
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003e89c
lea r14d, [rsi - 0x7d]
jmp 0x14003e8dd
mov rax, qword [0x140087cd8]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14003e8bc
call fcn.14000ae34
xor r11d, r11d
test al, al
je 0x14003e8bc
lea r14d, [r11 + 4]
jmp 0x14003e8dd
mov esi, 0x80000
test esi, r15d
je 0x14003e8cf
cmp byte [rbx + 0xe7e], r11b
jne 0x14003e8dd
mov esi, 0x100
test esi, r15d
je 0x14003eafa
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x50], rax
mov rax, qword [rbx + 0x28]
movups xmmword [rbp + 0x40], xmm0
mov byte [rbp + 0x48], r11b
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x28], r11
mov r11, qword [rbx + 0x18]
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x38], rax
mov rcx, r11
mov eax, dword [rbx + 8]
mov dword [rbp + 0x40], eax
mov eax, dword [rbx + 0x44]
mov dword [rbp + 0x44], eax
movsxd rax, dword [rbx + 0x4c]
mov dword [rbp + 0x20], esi
mov dword [rbp + 0x24], r15d
mov dword [rbp + 0x34], r14d
lea rdx, [r11 + rax*2]
call fcn.140004058
movsxd rdx, dword [rbx + 0x50]
mov rcx, r11
mov r14d, eax
mov dword [rbp + 0x4c], eax
lea rdx, [r11 + rdx*2]
call fcn.140004058
movsxd rdx, dword [rbx + 0x54]
mov rcx, r11
mov r15d, eax
mov dword [rbp + 0x50], eax
lea rdx, [r11 + rdx*2]
call fcn.140004058
mov r12d, eax
mov dword [rbp + 0x54], eax
xor eax, eax
lea rcx, [rbp + 0x20]
call rax
mov rsi, qword [rbp + 0x38]
cmp rsi, qword [rbx + 0x28]
je 0x14003e98f
mov r8d, 0x123e
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.callback_data.Buf__state__TextA.Data
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [rbp + 0x38]
mov eax, dword [rbx + 0x44]
cmp dword [rbp + 0x44], eax
je 0x14003e9b5
mov r8d, 0x123f
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.callback_data.BufSize__state__BufCapacityA
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [rbp + 0x38]
mov eax, dword [rbp + 0x1c8]
cmp dword [rbp + 0x24], eax
je 0x14003e9de
mov r8d, 0x1240
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.callback_data.Flags__flags
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rsi, qword [rbp + 0x38]
cmp dword [rbp + 0x4c], r14d
je 0x14003ea01
movsxd rdx, dword [rbp + 0x4c]
mov rcx, rsi
add rdx, rsi
call fcn.140003f24
mov dword [rbx + 0x4c], eax
mov eax, 1
mov byte [rbx + 0xe7c], al
cmp dword [rbp + 0x50], r15d
je 0x14003ea19
movsxd rdx, dword [rbp + 0x50]
mov rcx, rsi
add rdx, rsi
call fcn.140003f24
mov dword [rbx + 0x50], eax
cmp dword [rbp + 0x54], r12d
je 0x14003ea31
movsxd rdx, dword [rbp + 0x54]
mov rcx, rsi
add rdx, rsi
call fcn.140003f24
mov dword [rbx + 0x54], eax
xor r11d, r11d
cmp byte [rbp + 0x48], r11b
je 0x14003eafa
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], r11b
jne 0x14003ea42
mov eax, dword [rbp + 0x40]
cmp eax, ecx
je 0x14003ea76
mov r8d, 0x1246
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_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 eax, dword [rbp + 0x40]
xor r11d, r11d
mov rsi, qword [rbp + 0x38]
mov ecx, dword [rbp - 0x60]
mov r12d, dword [rbp - 0x50]
cmp eax, ecx
jle 0x14003eacb
test r12b, r12b
je 0x14003eacb
lea r15, [rbx + 0x10]
mov r14d, dword [r15]
sub r14d, ecx
mov ecx, dword [r15 + 4]
add r14d, eax
cmp r14d, ecx
jle 0x14003eac8
test ecx, ecx
je 0x14003eaab
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14003eab0
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, r15
cmovg edx, eax
call fcn.140023aa8
mov rsi, qword [rbp + 0x38]
xor r11d, r11d
mov dword [r15], r14d
mov edx, dword [rbx + 0x10]
xor r9d, r9d
mov rcx, qword [rbx + 0x18]
mov r8, rsi
mov qword [rsp + 0x20], r11
call fcn.140003e80
mov dword [rbx + 4], eax
xor r11d, r11d
mov eax, dword [rbp + 0x40]
mov dword [rbx + 8], eax
mov dword [rbx + 0xe78], 0xbe99999a
jmp 0x14003eafe
mov r12d, dword [rbp - 0x50]
mov r15, qword [rbp - 0x78]
cmp byte [rsp + 0x58], r11b
jne 0x14003e5c5
mov rax, qword [rbx + 0x28]
mov r8, r15
sub r8, rax
mov r9d, 1
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14003eb30
add rax, r9
test ecx, ecx
jne 0x14003eb1d
test edx, edx
je 0x14003e5c5
mov r14, qword [rbx + 0x28]
mov r13d, dword [rbx + 8]
jmp 0x14003e5ca
mov esi, dword [rbp - 0x68]
jmp 0x14003e678
addss xmm8, dword [rdi + 0x1678]
movaps xmm0, xmm9
addss xmm0, dword [rdi + 0x167c]
movss dword [rbp - 0x60], xmm8
movss dword [rbp - 0x5c], xmm0
and dword [rsp + 0x70], 0
movaps xmm6, xmm10
movsd xmm0, qword [rax]
movss dword [rsp + 0x74], xmm6
movsd qword [rsp + 0x78], xmm0
cmp byte [rsp + 0x6d], r11b
je 0x14003eb97
mov r15, qword [rbx + 0x28]
mov qword [rbp - 0x78], r15
jmp 0x14003eb9b
mov r15, qword [rbp - 0x78]
cmp byte [rsp + 0x53], r11b
jne 0x14003ecd0
test r12b, r12b
jne 0x14003ecd0
test r13b, r13b
je 0x14003ec22
mov dl, byte [r15]
lea rsi, [r15 + 1]
mov ecx, r11d
test dl, dl
je 0x14003ebee
mov r8b, byte [rsp + 0x55]
mov r10d, 1
lea r9d, [r10 + 9]
cmp dl, r9b
lea eax, [rcx + 1]
mov dl, byte [rsi]
cmovne eax, ecx
add rsi, r10
mov ecx, eax
test dl, dl
jne 0x14003ebd1
mov r10, qword [rbp - 0x80]
mov byte [rsp + 0x55], r8b
mov eax, 1
sub rsi, rax
lea edx, [rax + 9]
cmp byte [rsi], dl
je 0x14003ec04
cmp byte [rsi], 0xd
je 0x14003ec04
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm11
mulss xmm0, dword [rdi + 0x1ac0]
movss dword [rsp + 0x74], xmm0
jmp 0x14003ec53
cmp dword [rdi + 0x1c78], r14d
jne 0x14003ec31
movsxd rsi, dword [rbx + 8]
jmp 0x14003ec3e
or rsi, 0xffffffffffffffff
inc rsi
cmp byte [r15 + rsi], r11b
jne 0x14003ec35
add rsi, r15
mov rax, rsi
sub rax, r15
cmp rax, 0x200000
jge 0x14003f49e
mov rax, qword [0x140087cd8]
lea r8, [rbp + 0x90]
test r13b, r13b
lea rcx, [rbp - 0x40]
cmovne r8, r11
movdqu xmm0, xmmword [rax + 0x16fc]
movups xmmword [rbp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp - 0x34], xmm0
call fcn.1400040a0
movss xmm2, dword [rdi + 0x1ac0]
lea r9, [rsp + 0x78]
mov rdx, qword [rdi + 0x1ab8]
mov rcx, qword [r10 + 0x318]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm10
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
call fcn.14002cb84
xor r11d, r11d
jmp 0x14003f49e
test rbx, rbx
jne 0x14003ecf2
mov r8d, 0x129a
lea rdx, str.C:UsersNameDesktopFreeScriptimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
xorps xmm0, xmm0
movsxd rax, dword [rbx + 8]
mov r8d, 0xfffffc18
mov r12, qword [rbx + 0x18]
movaps xmm5, xmm10
mov qword [rbp - 0x10], rax
movaps xmm9, xmm10
mov ecx, r11d
lea rsi, [r15 + rax]
mov r15d, r8d
mov edx, 1
mov qword [rbp - 0x50], rsi
movdqu xmmword [rbp - 0x40], xmm0
cmp byte [rsp + 0x53], r11b
je 0x14003ed3e
movsxd rax, dword [rbx + 0x4c]
or r8d, 0xffffffff
mov ecx, edx
lea r10, [r12 + rax*2]
jmp 0x14003ed42
mov r10, qword [rbp - 0x40]
cmp byte [rsp + 0x64], r11b
je 0x14003ed61
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
cmovl eax, dword [rbx + 0x50]
or r15d, 0xffffffff
cdqe
add ecx, edx
lea r9, [r12 + rax*2]
jmp 0x14003ed65
mov r9, qword [rbp - 0x38]
movzx edx, word [r12]
mov r14d, r11d
movzx eax, r13b
add ecx, eax
mov qword [rbp - 0x68], r9
mov rax, r12
test dx, dx
je 0x14003edc9
mov edi, 1
lea r13d, [rdi + 9]
cmp dx, r13w
jne 0x14003edb9
add r14d, edi
cmp r8d, 0xffffffff
jne 0x14003eda5
cmp rax, r10
jb 0x14003eda5
sub ecx, edi
mov r8d, r14d
test ecx, ecx
jle 0x14003edc5
cmp r15d, 0xffffffff
jne 0x14003edb9
cmp rax, r9
jb 0x14003edb9
sub ecx, edi
mov r15d, r14d
test ecx, ecx
jle 0x14003edc5
add rax, 2
movzx edx, word [rax]
test dx, dx
jne 0x14003ed88
mov rdi, qword [rbp - 0x58]
inc r14d
mov rdx, r10
cmp r8d, 0xffffffff
mov r13d, r14d
cmovne r13d, r8d
cmp r15d, 0xffffffff
cmove r15d, r14d
cmp r10, r12
jbe 0x14003edfd
mov ecx, 0xa
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x14003edfd
mov rdx, rax
cmp rax, r12
ja 0x14003edec
xor r9d, r9d
mov byte [rsp + 0x28], r11b
mov r8, r10
lea rcx, [rbp + 8]
call fcn.14003b074
movss xmm0, dword [rdi + 0x1ac0]
xor r11d, r11d
movd xmm14, r13d
cvtdq2ps xmm14, xmm14
movss xmm15, dword [rax]
mulss xmm14, xmm0
movss dword [rbp - 0x60], xmm15
test r15d, r15d
js 0x14003ee88
mov r8, qword [rbp - 0x68]
mov rdx, r8
cmp r8, r12
jbe 0x14003ee5b
lea ecx, [r9 + 0xa]
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x14003ee5b
mov rdx, rax
cmp rax, r12
ja 0x14003ee4a
lea rcx, [rbp + 0xa0]
mov byte [rsp + 0x28], r11b
call fcn.14003b074
movss xmm0, dword [rdi + 0x1ac0]
xor r11d, r11d
movd xmm5, r15d
cvtdq2ps xmm5, xmm5
movss xmm9, dword [rax]
mulss xmm5, xmm0
mov r13d, dword [rsp + 0x5c]
test r13b, r13b
je 0x14003eeab
movd xmm6, r14d
cvtdq2ps xmm6, xmm6
movss dword [rsp + 0x70], xmm11
mulss xmm6, xmm0
movss dword [rsp + 0x74], xmm6
mov r15b, byte [rsp + 0x53]
test r15b, r15b
je 0x14003efc8
cmp byte [rbx + 0xe7c], r11b
je 0x14003efc8
test dword [rbp + 0x1c8], 0x1000
jne 0x14003ef1f
movss xmm1, dword [rbx + 0x48]
movaps xmm2, xmm11
comiss xmm1, xmm15
mulss xmm2, dword [0x14007eefc]
jbe 0x14003eefb
movaps xmm1, xmm15
movaps xmm0, xmm10
subss xmm1, xmm2
maxss xmm0, xmm1
jmp 0x14003ef0d
movaps xmm0, xmm15
subss xmm0, xmm11
comiss xmm0, xmm1
jb 0x14003ef23
addss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x48], xmm0
jmp 0x14003ef23
mov dword [rbx + 0x48], r11d
test r13b, r13b
je 0x14003efb9
movaps xmm0, xmm14
subss xmm0, dword [rdi + 0x1ac0]
comiss xmm7, xmm0
jbe 0x14003ef47
movaps xmm7, xmm10
maxss xmm7, xmm0
jmp 0x14003ef65
movaps xmm0, xmm14
subss xmm0, xmm12
comiss xmm0, xmm7
jb 0x14003ef65
movss xmm7, dword [rdi + 0x167c]
addss xmm7, xmm7
addss xmm7, xmm0
comiss xmm10, xmm7
jbe 0x14003ef71
movaps xmm1, xmm10
jmp 0x14003ef8f
movss xmm1, dword [rdi + 0x167c]
addss xmm1, xmm1
addss xmm1, xmm6
subss xmm1, xmm12
maxss xmm1, xmm10
minss xmm1, xmm7
mov rax, qword [rbp - 0x80]
movss xmm6, dword [rsp + 0x7c]
movss xmm0, dword [rax + 0x90]
subss xmm0, xmm1
movss dword [rax + 0x90], xmm1
addss xmm6, xmm0
movss dword [rsp + 0x7c], xmm6
jmp 0x14003efbf
movss xmm6, dword [rsp + 0x7c]
mov byte [rbx + 0xe7c], r11b
jmp 0x14003efce
movss xmm6, dword [rsp + 0x7c]
movss xmm12, dword [rbx + 0x48]
movss xmm7, dword [rsp + 0x78]
movss xmm11, dword [0x14007ef54]
cmp byte [rsp + 0x64], r11b
je 0x14003f275
mov edx, dword [rbx + 0x54]
mov eax, edx
mov ecx, dword [rbx + 0x50]
cmp ecx, edx
cmovl eax, ecx
cmovge edx, ecx
cdqe
lea r10, [r12 + rax*2]
movsxd rax, edx
lea r14, [r12 + rax*2]
test r15b, r15b
je 0x14003f016
movaps xmm1, xmm11
jmp 0x14003f01e
movss xmm1, dword [0x14007ef18]
mov rax, qword [0x140087cd8]
lea rcx, [rbp - 0x40]
movdqu xmm0, xmmword [rax + 0x1a4c]
mulss xmm1, dword [rax + 0x1640]
movups xmmword [rbp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x34], xmm0
call fcn.1400040a0
mov r15d, eax
mov al, byte [rsp + 0x55]
mov byte [rsp + 0x55], al
test r13b, r13b
je 0x14003f06b
movss dword [rbp - 0x28], xmm10
movaps xmm13, xmm10
jmp 0x14003f074
movss xmm13, dword [0x14007efd0]
mov qword [rbp - 0x68], r10
movaps xmm8, xmm7
addss xmm8, xmm9
movaps xmm9, xmm6
addss xmm9, xmm5
subss xmm8, xmm12
subss xmm9, xmm10
cmp r10, r14
jae 0x14003f26a
movss xmm1, dword [rdi + 0x1ac0]
xorps xmm11, xmm11
movss xmm4, dword [rbp + 0x9c]
mov esi, 1
movss xmm10, dword [rbp + 0x94]
movss xmm15, dword [rbp - 0x28]
mov r13, qword [rbp - 0x80]
movaps xmm0, xmm4
addss xmm0, xmm1
comiss xmm9, xmm0
ja 0x14003f24b
comiss xmm10, xmm9
jbe 0x14003f10d
cmp r10, r14
jae 0x14003f22c
mov ecx, 0xa
movzx eax, word [r10]
add r10, 2
mov qword [rbp - 0x68], r10
cmp ax, cx
je 0x14003f22c
cmp r10, r14
jb 0x14003f0ee
jmp 0x14003f22c
lea r9, [rbp - 0x68]
mov byte [rsp + 0x28], sil
mov r8, r14
lea rcx, [rbp - 0x58]
mov rdx, r10
call fcn.14003b074
movss xmm5, dword [rbp - 0x58]
comiss xmm11, xmm5
jb 0x14003f167
mov rax, qword [rdi + 0x1ab8]
cmp dword [rax], 0x20
jle 0x14003f14a
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x14003f14f
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x14007ef10]
cvttss2si eax, xmm0
movd xmm5, eax
cvtdq2ps xmm5, xmm5
movss dword [rbp - 0x58], xmm5
movss xmm10, dword [rbp + 0x94]
addss xmm5, xmm8
movss xmm4, dword [rbp + 0x9c]
movaps xmm0, xmm15
subss xmm0, dword [rdi + 0x1ac0]
movaps xmm3, xmm8
movaps xmm1, xmm13
movss xmm8, dword [rbp + 0x98]
addss xmm1, xmm9
movaps xmm2, xmm9
addss xmm3, xmm11
minss xmm5, xmm8
addss xmm2, xmm0
minss xmm1, xmm4
maxss xmm3, dword [rbp + 0x90]
movaps xmm0, xmm5
maxss xmm2, xmm10
comiss xmm1, xmm10
unpcklps xmm0, xmm1
movss dword [rbp - 0x3c], xmm2
movss dword [rbp - 0x40], xmm3
movsd qword [rbp - 0x38], xmm0
jbe 0x14003f228
comiss xmm4, xmm2
jbe 0x14003f228
comiss xmm5, dword [rbp + 0x90]
jbe 0x14003f228
comiss xmm8, xmm3
jbe 0x14003f228
mov rcx, qword [r13 + 0x318]
lea r8, [rbp - 0x38]
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp - 0x40]
mov r9d, r15d
movss dword [rsp + 0x20], xmm11
call fcn.14002c774
movss xmm4, dword [rbp + 0x9c]
movss xmm10, dword [rbp + 0x94]
mov r10, qword [rbp - 0x68]
movss xmm1, dword [rdi + 0x1ac0]
movaps xmm8, xmm7
subss xmm8, xmm12
addss xmm9, xmm1
cmp r10, r14
jb 0x14003f0c9
movss xmm11, dword [0x14007ef54]
xorps xmm10, xmm10
movss xmm15, dword [rbp - 0x60]
xor r11d, r11d
mov rsi, qword [rbp - 0x50]
mov r13d, dword [rsp + 0x5c]
mov r15b, byte [rsp + 0x53]
movss xmm13, dword [rbp - 0x20]
test r13b, r13b
jne 0x14003f288
cmp qword [rbp - 0x10], 0x200000
jge 0x14003f323
mov rax, qword [0x140087cd8]
lea r8, [rbp + 0x90]
movaps xmm1, xmm6
lea rcx, [rbp - 0x40]
subss xmm1, xmm10
test r13b, r13b
movdqu xmm0, xmmword [rax + 0x16fc]
cmovne r8, r11
movups xmmword [rbp - 0x40], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp - 0x54], xmm1
movss dword [rbp - 0x34], xmm0
movaps xmm0, xmm7
subss xmm0, xmm12
movss dword [rbp - 0x58], xmm0
call fcn.1400040a0
mov rcx, qword [rbp - 0x78]
lea r9, [rbp - 0x58]
mov r14, qword [rbp - 0x80]
movss xmm2, dword [rdi + 0x1ac0]
mov rdx, qword [rdi + 0x1ab8]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm10
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rcx
mov rcx, qword [r14 + 0x318]
mov dword [rsp + 0x20], eax
call fcn.14002cb84
xor r11d, r11d
jmp 0x14003f327
mov r14, qword [rbp - 0x80]
test r15b, r15b
je 0x14003f494
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rbx + 0xe78]
movss dword [rbx + 0xe78], xmm0
cmp byte [rdi + 0xd2], r11b
je 0x14003f376
comiss xmm10, xmm0
jae 0x14003f376
movss xmm1, dword [0x14007ef5c]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x14007ef3c]
xor r11d, r11d
comiss xmm1, xmm0
jae 0x14003f376
mov al, r11b
jmp 0x14003f37b
mov eax, 1
addss xmm6, xmm14
addss xmm7, xmm15
subss xmm6, xmm10
subss xmm7, xmm12
movaps xmm1, xmm6
movaps xmm2, xmm6
movss dword [rbp - 0x40], xmm7
movaps xmm3, xmm7
addss xmm3, xmm11
subss xmm1, dword [rdi + 0x1ac0]
subss xmm2, dword [0x14007ef78]
movss dword [rbp - 0x38], xmm3
addss xmm1, dword [0x14007ef10]
movss dword [rbp - 0x34], xmm2
movss dword [rbp - 0x3c], xmm1
test al, al
je 0x14003f455
comiss xmm2, dword [rbp + 0x94]
jbe 0x14003f455
movss xmm0, dword [rbp + 0x9c]
comiss xmm0, xmm1
jbe 0x14003f455
comiss xmm3, dword [rbp + 0x90]
jbe 0x14003f455
movss xmm0, dword [rbp + 0x98]
comiss xmm0, xmm7
jbe 0x14003f455
mov rax, qword [0x140087cd8]
lea rcx, [rbp - 0x10]
movss dword [rbp - 0x58], xmm7
movss dword [rbp - 0x54], xmm2
movdqu xmm0, xmmword [rax + 0x16fc]
movups xmmword [rbp - 0x10], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1640]
movss dword [rbp - 4], xmm0
call fcn.1400040a0
mov rcx, qword [r14 + 0x318]
lea rdx, [rbp - 0x40]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp - 0x58]
call fcn.14002c538
xor r11d, r11d
movss xmm9, dword [rbp + 0x14]
mov r15, qword [rbp - 0x78]
cmp byte [rsp + 0x58], r11b
jne 0x14003f49e
subss xmm6, dword [rdi + 0x1ac0]
mov rax, qword [rbp - 0x18]
subss xmm7, xmm11
movss dword [rdi + 0x2ff4], xmm6
movss dword [rdi + 0x2ff0], xmm7
mov rax, qword [rax + 0x30]
mov qword [rdi + 0x3000], rax
jmp 0x14003f49e
movss xmm9, dword [rbp + 0x14]
mov r15, qword [rbp - 0x78]
mov ebx, dword [rbp - 0x48]
test bl, bl
je 0x14003f4ad
call fcn.140010fc0
xor r11d, r11d
test r13b, r13b
je 0x14003f4c9
lea rcx, [rsp + 0x70]
call fcn.140038958
call fcn.14000b3fc
call fcn.140012804
xor r11d, r11d
cmp byte [rdi + 0x3090], r11b
je 0x14003f4e6
test bl, bl
jne 0x14003f4e6
mov r8, rsi
lea rcx, [rsp + 0x78]
mov rdx, r15
call fcn.140017c00
comiss xmm13, xmm10
jbe 0x14003f51d
movss xmm0, dword [rbp + 0x18]
mov r9d, 1
addss xmm0, dword [rdi + 0x1690]
addss xmm9, dword [rdi + 0x167c]
mov rdx, qword [rbp]
xor r8d, r8d
unpcklps xmm0, xmm9
movq rcx, xmm0
call fcn.1400047bc
movzx edi, byte [rsp + 0x6e]
mov ebx, dword [rbp + 0x1c8]
test dil, dil
je 0x14003f53c
bt ebx, 0x15
jb 0x14003f53c
mov ecx, dword [rsp + 0x68]
call fcn.140005fe8
movzx ecx, byte [rsp + 0x55]
test bl, 0x20
mov eax, edi
cmovne eax, ecx
jmp 0x14003cdd0