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

Disassembly:
mov rax, rsp
mov dword [rax + 0x20], r9d
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x228
mov rdx, qword [0x1400ee468]
mov r14d, 1
movaps xmmword [rax - 0x58], xmm6
xor r13d, r13d
movaps xmmword [rax - 0x68], xmm7
mov r12, rcx
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rax, qword [rdx + 0x1a60]
mov byte [rax + 0x80], r14b
mov r15, qword [rdx + 0x1a60]
cmp byte [r15 + 0x83], r13b
jne 0x14002a4c3
mov esi, dword [rbp + 0x198]
mov ecx, 0x100080
mov eax, esi
and eax, ecx
cmp eax, ecx
jne 0x14002a2e0
mov r8d, 0xd93
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 ecx, 0x440
mov eax, esi
and eax, ecx
mov dword [rbp - 0x80], eax
cmp eax, ecx
jne 0x14002a30a
mov r8d, 0xd94
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 [0x1400ee468]
mov eax, esi
shr eax, 0xe
mov ebx, esi
and al, r14b
shr ebx, 0x14
mov dword [rsp + 0x54], eax
and bl, r14b
mov eax, esi
mov qword [rbp + 0x20], rdi
shr eax, 0xf
and al, r14b
mov dword [rsp + 0x5c], ebx
mov dword [rbp - 0x70], eax
mov eax, esi
shr eax, 0x10
not al
and al, r14b
mov dword [rsp + 0x64], eax
mov eax, esi
shr eax, 0x12
and al, r14b
mov dword [rsp + 0x78], eax
je 0x14002a36e
mov r8d, 0xda1
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 0x14002a377
call fcn.14000e5f8
mov rdx, r12
mov rcx, r15
call fcn.1400045ec
movss xmm0, dword [0x1400e0f50]
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 + 0x60], eax
mov rdx, r12
mov r14d, eax
call fcn.140007ebc
test bl, bl
je 0x14002a3c9
movss xmm0, dword [rdi + 0x1918]
mulss xmm0, dword [0x1400e0e80]
jmp 0x14002a3ce
movss xmm0, dword [rbp - 0x1c]
movss xmm6, dword [rdi + 0x1594]
movaps xmm3, xmm6
addss xmm3, xmm6
addss xmm3, xmm0
call fcn.14000d544
mov rdx, qword [rbp + 0x190]
lea rcx, [rbp + 0x178]
movaps xmm2, xmm0
mov rdx, qword [rdx]
call fcn.14000d5b4
movss xmm9, dword [rbp - 0x20]
xorps xmm10, xmm10
comiss xmm9, xmm10
jbe 0x14002a41d
movaps xmm4, xmm9
addss xmm4, dword [rdi + 0x15a8]
jmp 0x14002a420
xorps xmm4, xmm4
movss xmm2, dword [r15 + 0xd4]
lea rcx, [rbp + 0x30]
movss xmm3, dword [r15 + 0xd0]
movaps xmm0, xmm2
movss xmm12, dword [rbp + 0x17c]
movaps xmm1, xmm3
movss xmm11, dword [rbp + 0x178]
addss xmm0, xmm12
movss dword [rbp - 0x40], xmm3
addss xmm4, xmm11
movss dword [rbp - 0x3c], xmm2
addss xmm1, xmm11
movss dword [rbp + 0x30], xmm3
movss dword [rbp + 0x34], xmm2
movss dword [rbp - 0x34], xmm0
movaps xmm0, xmm2
mov qword [rbp - 0x78], r15
addss xmm0, xmm12
movss dword [rbp - 0x38], xmm1
addss xmm4, xmm3
movss dword [rbp + 0x3c], xmm0
movss dword [rbp + 0x38], xmm4
test bl, bl
je 0x14002a5e8
lea r8, [rbp - 0x40]
mov edx, r14d
call fcn.140004ab8
test al, al
jne 0x14002a518
movss xmm1, dword [rdi + 0x1594]
lea rcx, [rbp + 0x30]
call fcn.140004a84
call fcn.14000e73c
xor al, al
lea r11, [rsp + 0x228]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
lea rdx, [rdi + 0x167c]
mov ecx, 3
call fcn.14000db58
movss xmm1, dword [rdi + 0x1598]
mov ecx, 6
call fcn.14000dc9c
movss xmm1, dword [rdi + 0x159c]
mov ecx, 7
call fcn.14000dc9c
lea rdx, [rdi + 0x1590]
mov ecx, esi
call fcn.14000dd30
movss xmm0, dword [rbp - 0x38]
lea r8, [rbp + 0x178]
movss xmm1, dword [rbp - 0x34]
mov edx, r14d
movss xmm7, dword [rbp - 0x40]
mov rcx, r12
movss xmm8, dword [rbp - 0x3c]
subss xmm0, xmm7
subss xmm1, xmm8
mov dword [rsp + 0x20], 0x10004
movss dword [rbp + 0x178], xmm0
movss dword [rbp + 0x17c], xmm1
call fcn.140008608
mov ecx, 3
mov bl, al
call fcn.14000ddd8
mov ecx, esi
call fcn.14000dbb4
test bl, bl
jne 0x14002a5c4
call fcn.140008840
jmp 0x14002a4be
mov r13, qword [rdi + 0x1a60]
mov qword [rbp - 0x78], r13
mov eax, dword [r13 + 0x140]
or dword [r13 + 0x148], eax
subss xmm11, dword [r13 + 0x74]
xor r13d, r13d
jmp 0x14002a613
movaps xmm1, xmm6
call fcn.140004a84
lea r8, [rbp - 0x40]
mov edx, r14d
lea rcx, [rbp + 0x30]
call fcn.140004ab8
test al, al
je 0x14002a4c3
movss xmm8, dword [rbp - 0x3c]
movss xmm7, dword [rbp - 0x40]
mov edx, r14d
lea rcx, [rbp - 0x40]
call fcn.140004cf0
mov byte [rsp + 0x58], al
mov sil, al
test al, al
je 0x14002a635
mov eax, 1
mov dword [rdi + 0x1ee8], eax
lea r12, [rdi + 0x1fe0]
mov rbx, r13
cmp dword [r12], r14d
mov edx, r14d
mov rcx, r15
cmove rbx, r12
call fcn.140004eac
xor r11d, r11d
mov r14b, al
test al, al
je 0x14002a682
cmp qword [rdi + 0x1d10], r15
jne 0x14002a682
mov ecx, dword [r15 + 0x1b0]
cmp dword [rdi + 0x1d20], ecx
jne 0x14002a682
lea edx, [r11 + 1]
mov al, dl
mov byte [rbp + 0x1a0], dl
jmp 0x14002a690
mov al, r11b
mov edx, 1
mov byte [rbp + 0x1a0], al
test r14b, r14b
je 0x14002a69f
mov byte [rbp + 0x1a8], dl
test al, al
je 0x14002a6a6
mov byte [rbp + 0x1a8], r11b
test sil, sil
je 0x14002a6b7
mov r13b, dl
cmp byte [rdi + 0x420], r11b
jne 0x14002a6ba
mov r13b, r11b
mov eax, dword [rdi + 0x1aa8]
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x52], r13b
cmp eax, ecx
je 0x14002a6ec
cmp dword [rdi + 0x1bec], ecx
je 0x14002a6e6
cmp dword [rdi + 0x1be0], ecx
jne 0x14002a6ec
cmp dword [rdi + 0x1c00], 3
jne 0x14002a6ec
mov byte [rsp + 0x50], dl
jmp 0x14002a6f1
mov byte [rsp + 0x50], r11b
cmp byte [rsp + 0x5c], r11b
je 0x14002a722
test rbx, rbx
je 0x14002a722
test eax, eax
jne 0x14002a722
mov rcx, qword [rbp - 0x78]
lea rdx, str.SCROLLY
call fcn.1400046b8
xor r11d, r11d
cmp dword [rdi + 0x1ae8], eax
jne 0x14002a722
lea esi, [r11 + 1]
jmp 0x14002a725
mov sil, r11b
cmp byte [rsp + 0x5c], r11b
je 0x14002a757
test rbx, rbx
je 0x14002a757
mov rcx, qword [rbp - 0x78]
lea rdx, str.SCROLLY
call fcn.1400046b8
mov ecx, dword [rdi + 0x1aa8]
xor r11d, r11d
cmp ecx, eax
jne 0x14002a757
lea r9d, [r11 + 1]
mov dl, r9b
jmp 0x14002a766
mov ecx, dword [rdi + 0x1aa8]
mov dl, r11b
mov r9d, 1
mov r8d, dword [rsp + 0x60]
mov eax, ecx
mov byte [rsp + 0x51], dl
mov byte [rsp + 0x53], r11b
cmp eax, r8d
je 0x14002a797
test byte [rbp + 0x198], 0x10
jne 0x14002a78b
cmp byte [rsp + 0x50], r11b
je 0x14002a797
mov byte [rsp + 0x6c], r9b
cmp byte [rsp + 0x5c], r11b
je 0x14002a79c
mov byte [rsp + 0x6c], r11b
test r14b, r14b
jne 0x14002a8a2
test r13b, r13b
jne 0x14002a8a2
test sil, sil
jne 0x14002a8a2
cmp byte [rsp + 0x50], r11b
jne 0x14002a8a2
mov r13b, r11b
test dl, dl
jne 0x14002a8a5
mov sil, r11b
mov r14d, dword [rsp + 0x5c]
mov r12d, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x60]
cmp dword [rdi + 0x1aa8], ecx
je 0x14002aa93
test r13b, r13b
je 0x14002aa93
test rbx, rbx
je 0x14002a7fc
cmp dword [rbx], ecx
je 0x14002a81a
mov r8d, 0xe14
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_widgets.cpp
lea rcx, str.state__state__ID__id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [rsp + 0x60]
mov rdx, r15
call fcn.140004814
call fcn.1400105bc
mov rcx, r15
call fcn.14000d23c
mov eax, dword [rdi + 0x1abc]
xor r11d, r11d
or eax, 3
mov dword [rdi + 0x1abc], eax
test r14b, r14b
jne 0x14002a84f
test byte [rbp + 0x198], 0x80
je 0x14002a858
or eax, 0xc
mov dword [rdi + 0x1abc], eax
mov rax, qword [rdi + 0x1ac8]
or dword [rdi + 0x1ac0], 2
or rax, 0x180
mov qword [rdi + 0x1ac8], rax
test r14b, r14b
je 0x14002a883
or rax, 0x60
mov qword [rdi + 0x1ac8], rax
mov r14d, 1
cmp dword [rbp - 0x80], r11d
je 0x14002aa99
or rax, r14
mov qword [rdi + 0x1ac8], rax
jmp 0x14002aa99
mov r13b, r9b
mov byte [rbp + 0x178], r9b
mov sil, r9b
cmp ecx, r8d
je 0x14002a7d0
mov rbx, r12
mov dword [r12 + 0xe70], 0xbe99999a
mov r12, qword [rbp + 0x180]
or rax, 0xffffffffffffffff
inc rax
cmp byte [r12 + rax], r11b
jne 0x14002a8d2
mov ecx, dword [rbx + 0x34]
lea esi, [rax + 1]
cmp esi, ecx
jle 0x14002a909
test ecx, ecx
je 0x14002a8f4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a8f9
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x30]
mov edx, esi
cmovg edx, eax
call fcn.140015098
mov dword [rbx + 0x30], esi
mov rdx, r12
mov rcx, qword [rbx + 0x38]
movsxd r8, esi
call sub.VCRUNTIME140.dll_memcpy
mov r12d, dword [rbp + 0x188]
xor r8d, r8d
mov ecx, dword [rbx + 0x14]
mov qword [rbp - 0x30], r8
lea esi, [r12 + 1]
cmp esi, ecx
jle 0x14002a95c
test ecx, ecx
je 0x14002a944
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002a949
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x10]
mov edx, esi
cmovg edx, eax
call fcn.140015124
xor r8d, r8d
mov dword [rbx + 0x10], esi
mov ecx, dword [rbx + 0x24]
test ecx, ecx
jns 0x14002a983
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.140015098
xor r8d, r8d
mov rsi, qword [rbp + 0x180]
lea rax, [rbp - 0x30]
mov dword [rbx + 0x20], r8d
xor r9d, r9d
mov rcx, qword [rbx + 0x18]
mov edx, r12d
mov byte [rbx + 0x40], r8b
mov r8, rsi
mov qword [rsp + 0x20], rax
call fcn.140002cc0
mov ecx, dword [rbp - 0x30]
mov edx, eax
mov r14d, dword [rsp + 0x5c]
sub ecx, esi
mov dword [rbx + 4], eax
mov eax, dword [rsp + 0x60]
mov dword [rbx + 8], ecx
cmp dword [rbx], eax
jne 0x14002a9f2
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 0x14002aa4b
xor r11d, r11d
mov dword [rbx], eax
mov al, r14b
mov qword [rbx + 0x48], r11
mov dword [rbx + 0xe62], 0x630000
mov dword [rbx + 0xe68], r11d
lea ecx, [r11 + 1]
mov dword [rbx + 0xe6c], 0x3e7
xor al, cl
mov qword [rbx + 0x50], r11
mov dword [rbx + 0x58], 0x10000
mov dword [rbx + 0x60], r11d
mov byte [rbx + 0x5c], al
test r14b, r14b
jne 0x14002aa4b
mov eax, dword [rsp + 0x6c]
cmp byte [rbp + 0x1a0], r11b
movzx eax, al
cmovne eax, ecx
mov dword [rsp + 0x6c], eax
test dword [rbp + 0x198], 0x2000
je 0x14002aa5a
mov byte [rbx + 0x58], cl
test r14b, r14b
jne 0x14002aa87
cmp byte [rbp + 0x1a8], r11b
jne 0x14002aa78
cmp byte [rsp + 0x52], r11b
je 0x14002aa87
cmp byte [rdi + 0x148], r11b
je 0x14002aa87
mov sil, byte [rbp + 0x178]
mov r12b, cl
jmp 0x14002a7da
mov sil, byte [rbp + 0x178]
jmp 0x14002a7d5
mov r14d, 1
mov eax, dword [rdi + 0x1aa8]
mov r15d, dword [rsp + 0x60]
cmp eax, r15d
jne 0x14002aadc
test rbx, rbx
jne 0x14002aabd
xor edx, edx
xor ecx, ecx
call fcn.140004814
mov eax, dword [rdi + 0x1aa8]
cmp eax, r15d
jne 0x14002aadc
cmp byte [rdi + 0x420], r11b
je 0x14002aae8
test sil, sil
jne 0x14002aae8
test r13b, r13b
jne 0x14002aae8
mov byte [rsp + 0x53], r14b
jmp 0x14002aae8
test rbx, rbx
je 0x14002aaed
cmp byte [rsp + 0x51], r11b
je 0x14002aaed
mov cl, r14b
jmp 0x14002aaf0
mov cl, r11b
mov byte [rbp + 0x1a0], cl
test rbx, rbx
je 0x14002ab0a
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14002ab0a
mov r13b, r14b
test cl, cl
jne 0x14002ab0d
mov r13b, r11b
mov eax, dword [rsp + 0x54]
mov byte [rbp + 0x1a8], r13b
mov byte [rsp + 0x6a], r11b
mov byte [rsp + 0x52], r11b
test al, al
je 0x14002abfa
test rbx, rbx
je 0x14002abfa
test cl, cl
jne 0x14002ab40
test r13b, r13b
je 0x14002ac03
mov esi, dword [rbp + 0x188]
mov ecx, dword [rbx + 0x14]
inc esi
mov qword [rbp + 0x178], r11
cmp esi, ecx
jle 0x14002ab7a
test ecx, ecx
je 0x14002ab65
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002ab6a
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x10]
mov edx, esi
cmovg edx, eax
call fcn.140015124
mov r14, qword [rbp + 0x180]
lea rax, [rbp + 0x178]
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.140002cc0
mov ecx, dword [rbp + 0x178]
mov edx, eax
sub ecx, r14d
mov dword [rbx + 4], eax
cmp dword [rbx + 0x4c], eax
mov r8d, eax
mov dword [rbx + 8], ecx
mov ecx, eax
cmovl ecx, dword [rbx + 0x4c]
cmp dword [rbx + 0x50], eax
mov dword [rbx + 0x4c], ecx
cmovl edx, dword [rbx + 0x50]
cmp dword [rbx + 0x54], eax
movzx eax, r13b
cmovl r8d, dword [rbx + 0x54]
xor r11d, r11d
cmp edx, r8d
mov dword [rbx + 0x50], edx
mov ecx, r11d
mov dword [rbx + 0x54], r8d
cmovne ecx, eax
mov eax, dword [rsp + 0x54]
mov r13b, cl
mov byte [rbp + 0x1a8], cl
mov cl, byte [rbp + 0x1a0]
test cl, cl
jne 0x14002ac0c
test r13b, r13b
jne 0x14002ac0c
cmp dword [rdi + 0x1aa8], r15d
jne 0x14002ac28
test al, al
jne 0x14002ac28
test rbx, rbx
je 0x14002ac28
cmp byte [rbx + 0x40], r11b
je 0x14002ac28
mov r14d, 1
mov byte [rsp + 0x69], r14b
jmp 0x14002ac33
mov byte [rsp + 0x69], r11b
mov r14d, 1
cmp byte [rbp - 0x70], r11b
je 0x14002ace6
mov rcx, qword [rdi + 0x1910]
mov edx, Ordinal_45
call fcn.14002231c
mov ecx, dword [rcx + 0x14]
lea rsi, [rdi + 0x2e70]
mov r9, rax
mov dword [rsi + 0x14], ecx
mov rcx, qword [rdi + 0x1910]
mov edx, dword [rcx + 0x60]
mov dword [rsi + 0x60], edx
mov rcx, qword [rdi + 0x1910]
movsd xmm0, qword [rcx + 0x40]
movsd qword [rsi + 0x40], xmm0
mov rcx, qword [rdi + 0x1910]
mov edx, dword [rcx + 0x64]
mov dword [rsi + 0x64], edx
mov rcx, qword [rdi + 0x1910]
mov edx, dword [rcx + 0x68]
mov dword [rsi + 0x68], edx
mov rax, qword [rdi + 0x1910]
mov rcx, qword [rax + 0x48]
mov qword [rsi + 0x48], rcx
mov qword [rsi + 0x38], r9
mov eax, dword [r9 + 4]
mov dword [rsi + 0x10], eax
cmp dword [rsi + 0x28], r11d
jne 0x14002acc1
cmp dword [rsi], r11d
jne 0x14002acc1
cmp dword [rsi + 0x18], r11d
je 0x14002acdb
mov r8d, 0xe51
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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.14000d794
xor r11d, r11d
mov dword [rbp - 0x80], r11d
cmp dword [rdi + 0x1aa8], r15d
jne 0x14002b0a0
test rbx, rbx
jne 0x14002ad19
mov r8d, 0xe59
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 r13d, dword [rbp + 0x198]
mov dword [rbx + 0xe78], r13d
mov qword [rbx + 0xe80], r11
mov qword [rbx + 0xe88], r11
mov dword [rbp - 0x80], eax
mov eax, dword [rbp + 0x188]
mov dword [rbx + 0x44], eax
mov cl, byte [rdi + 0x138]
mov dword [rdi + 0x31a4], r14d
test cl, cl
sete al
mov byte [rdi + 0x1ab5], al
movss xmm6, dword [rdi + 0x130]
subss xmm6, xmm7
subss xmm6, dword [rdi + 0x1590]
addss xmm6, dword [rbx + 0x48]
cmp byte [rsp + 0x5c], r11b
je 0x14002ad9a
mov rax, qword [rbp - 0x78]
movss xmm2, dword [rdi + 0x134]
subss xmm2, dword [rax + 0xd4]
subss xmm2, dword [rdi + 0x1594]
jmp 0x14002adaa
movss xmm2, dword [rdi + 0x1918]
mulss xmm2, dword [0x1400e0d44]
mov sil, byte [rdi + 0xc9]
test r12b, r12b
jne 0x14002aed9
mov dl, byte [rsp + 0x58]
test dl, dl
je 0x14002add5
mov al, byte [rdi + 0x425]
test sil, sil
jne 0x14002ae34
test al, al
jne 0x14002aed9
mov al, byte [rbx + 0xe75]
cmp byte [rdi + 0x420], r11b
je 0x14002ae5a
test al, al
jne 0x14002ae5a
test dl, dl
je 0x14002aef1
cmp byte [rbx + 0x5c], r11b
je 0x14002ae0a
xor r8d, r8d
lea rcx, [rbp - 0x68]
mov rdx, rbx
call fcn.140028aa8
movss xmm2, dword [rbp - 0x5c]
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140028e4c
xor r11d, r11d
mov dword [rbx + 0x4c], eax
mov byte [rbx + 0x5b], r11b
mov dword [rbx + 0x50], eax
mov dword [rbx + 0x54], eax
mov dword [rbx + 0xe70], 0xbe99999a
jmp 0x14002aef1
test al, al
je 0x14002add5
mov edx, 0x20000c
mov rcx, rbx
call fcn.14002a078
mov edx, 0x60000d
mov rcx, rbx
call fcn.14002a078
xor r11d, r11d
jmp 0x14002aef1
test cl, cl
je 0x14002aef1
test al, al
jne 0x14002aef1
movss xmm0, dword [rdi + 0x3c0]
ucomiss xmm0, xmm10
jp 0x14002ae8a
jne 0x14002ae8a
movss xmm0, dword [rdi + 0x3c4]
ucomiss xmm0, xmm10
jp 0x14002ae8a
je 0x14002aef1
cmp byte [rbx + 0x5c], r11b
je 0x14002aea4
xor r8d, r8d
lea rcx, [rbp - 0x68]
mov rdx, rbx
call fcn.140028aa8
movss xmm2, dword [rbp - 0x5c]
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
jne 0x14002aeb2
mov eax, dword [rbx + 0x4c]
mov dword [rbx + 0x50], eax
movaps xmm1, xmm6
mov rcx, rbx
call fcn.140028e4c
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0xe70], 0xbe99999a
mov byte [rbx + 0xe74], r14b
jmp 0x14002ae52
mov eax, dword [rbx + 4]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0x50], r11d
mov byte [rbx + 0x5b], r11b
mov byte [rbx + 0xe75], r14b
cmp byte [rbx + 0xe75], r11b
je 0x14002af0a
cmp byte [rdi + 0x138], r11b
jne 0x14002af0a
mov byte [rbx + 0xe75], r11b
cmp byte [rdi + 0x148], r11b
je 0x14002af1c
cmp byte [rdi + 0x14a], r11b
je 0x14002af2d
test sil, sil
je 0x14002af2a
cmp byte [rdi + 0x14b], r11b
jne 0x14002af2d
mov r14b, r11b
mov r12d, 9
bt r13d, 0xa
jae 0x14002afc7
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14002af56
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002af59
mov al, r11b
mov ecx, dword [rsp + 0x54]
test al, al
je 0x14002afcb
test r14b, r14b
jne 0x14002afcb
cmp byte [rdi + 0x149], r11b
jne 0x14002afcb
test cl, cl
jne 0x14002afcb
mov rcx, qword [rdi + 0x1550]
movsxd rax, dword [rdi + 0x1548]
lea rdx, [rcx + rax*2]
jmp 0x14002af94
movzx eax, word [rcx]
add rcx, 2
cmp ax, r12w
je 0x14002afc7
cmp rcx, rdx
jb 0x14002af87
mov edx, r13d
mov dword [rbp + 0x178], r12d
lea rcx, [rbp + 0x178]
call fcn.14002a0a4
xor r11d, r11d
test al, al
je 0x14002afc7
mov edx, dword [rbp + 0x178]
mov rcx, rbx
call fcn.14002a078
xor r11d, r11d
mov ecx, dword [rsp + 0x54]
lea rsi, [rdi + 0x1548]
mov eax, dword [rsi]
test eax, eax
jle 0x14002b0a0
test r14b, r14b
jne 0x14002b07a
test cl, cl
jne 0x14002b07a
cmp byte [rsp + 0x50], r11b
jne 0x14002b07a
mov r14d, r11d
mov r15, r11
cmp r11d, eax
jl 0x14002b020
mov r8d, 0x505
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
mov rax, qword [rdi + 0x1550]
movzx ecx, word [r15 + rax]
mov dword [rbp + 0x178], ecx
cmp ecx, r12d
jne 0x14002b040
cmp byte [rdi + 0x149], r11b
jne 0x14002b067
mov edx, r13d
lea rcx, [rbp + 0x178]
call fcn.14002a0a4
xor r11d, r11d
test al, al
je 0x14002b067
mov edx, dword [rbp + 0x178]
mov rcx, rbx
call fcn.14002a078
xor r11d, r11d
mov eax, dword [rsi]
inc r14d
add r15, 2
cmp r14d, eax
jl 0x14002b020
mov r15d, dword [rsp + 0x60]
mov ecx, dword [rsi + 4]
test ecx, ecx
jns 0x14002b09d
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.140015124
xor r11d, r11d
mov dword [rsi], r11d
mov ecx, dword [rdi + 0x1aa8]
mov sil, r11b
mov byte [rbp + 0x178], r11b
mov eax, ecx
cmp ecx, r15d
jne 0x14002b49b
cmp byte [rdi + 0x1ab4], r11b
jne 0x14002b49b
cmp byte [rsp + 0x53], r11b
jne 0x14002b49b
test rbx, rbx
jne 0x14002b0f5
mov r8d, 0xea9
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 r9b, byte [rdi + 0xc9]
mov r8b, byte [rdi + 0x149]
mov cl, byte [rdi + 0x148]
mov al, r8b
neg al
mov byte [rsp + 0x74], r9b
sbb eax, eax
and eax, 0x400000
mov dword [rsp + 0x6c], eax
test r9b, r9b
je 0x14002b13a
cmp byte [rdi + 0x14b], r11b
je 0x14002b14b
test cl, cl
jne 0x14002b14b
mov eax, 1
mov dl, r11b
jmp 0x14002b150
test cl, cl
je 0x14002b14b
cmp byte [rdi + 0x14b], r11b
jne 0x14002b14b
mov dl, cl
jmp 0x14002b154
mov dl, cl
mov eax, r11d
test eax, eax
je 0x14002b172
cmp byte [rdi + 0x14a], r11b
jne 0x14002b172
test r8b, r8b
jne 0x14002b172
mov r10d, 1
mov r15b, r10b
mov byte [rsp + 0x51], r10b
jmp 0x14002b180
mov r15b, r11b
mov byte [rsp + 0x51], r11b
mov r10d, 1
mov al, dl
test r9b, r9b
je 0x14002b1aa
cmp byte [rdi + 0x14b], r11b
je 0x14002b1aa
test r8b, r8b
je 0x14002b1aa
mov al, cl
test cl, cl
jne 0x14002b1aa
mov al, r11b
mov r12b, r10b
cmp byte [rdi + 0x14a], r11b
je 0x14002b1ad
mov r12b, r11b
test r9b, r9b
je 0x14002b1be
mov cl, byte [rdi + 0x14a]
mov byte [rsp + 0x50], cl
jmp 0x14002b1c2
mov byte [rsp + 0x50], al
test r9b, r9b
je 0x14002b224
cmp byte [rdi + 0x14b], r11b
je 0x14002b224
test al, al
jne 0x14002b224
cmp byte [rdi + 0x14a], r11b
jne 0x14002b224
mov r13b, r10b
mov sil, r11b
test r8b, r8b
je 0x14002b201
test al, al
jne 0x14002b201
cmp byte [rdi + 0x14a], r11b
jne 0x14002b201
mov r14b, r10b
cmp byte [rdi + 0x14b], r11b
je 0x14002b204
mov r14b, r11b
test r15b, r15b
je 0x14002b24e
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x14002b247
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b24a
mov r13b, r11b
test al, al
je 0x14002b1e0
test r8b, r8b
jne 0x14002b1e0
cmp byte [rdi + 0x14a], r11b
jne 0x14002b1e0
cmp byte [rdi + 0x14b], r11b
jne 0x14002b1e0
mov sil, r10b
jmp 0x14002b201
mov al, r11b
test al, al
jne 0x14002b272
test r14b, r14b
je 0x14002b295
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14002b26b
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b26e
mov al, r11b
test al, al
je 0x14002b295
cmp byte [rsp + 0x54], r11b
jne 0x14002b295
cmp byte [rbp - 0x70], r11b
jne 0x14002b295
cmp byte [rsp + 0x5c], r11b
je 0x14002b28e
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14002b295
mov byte [rsp + 0x68], 1
jmp 0x14002b29a
mov byte [rsp + 0x68], r11b
test r15b, r15b
je 0x14002b2c1
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x14002b2ba
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b2bd
mov al, r11b
test al, al
jne 0x14002b2e5
test sil, sil
je 0x14002b301
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14002b2de
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b2e1
mov al, r11b
test al, al
je 0x14002b301
cmp byte [rbp - 0x70], r11b
jne 0x14002b301
cmp byte [rsp + 0x5c], r11b
je 0x14002b2fa
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14002b301
mov byte [rsp + 0x58], 1
jmp 0x14002b306
mov byte [rsp + 0x58], r11b
test r15b, r15b
je 0x14002b32d
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x14002b326
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b329
mov al, r11b
test al, al
jne 0x14002b351
test r14b, r14b
je 0x14002b365
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x14002b34a
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b34d
mov al, r11b
test al, al
je 0x14002b365
mov esi, dword [rsp + 0x54]
test sil, sil
jne 0x14002b369
mov r14d, 1
mov r15b, r14b
jmp 0x14002b372
mov esi, dword [rsp + 0x54]
mov r15b, r11b
mov r14d, 1
mov dl, byte [rsp + 0x51]
test dl, dl
je 0x14002b3b0
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x14002b399
call fcn.1400082a8
mov dl, byte [rsp + 0x51]
xor r11d, r11d
jmp 0x14002b39c
mov al, r11b
test al, al
je 0x14002b3b0
test sil, sil
mov esi, dword [rsp + 0x64]
jne 0x14002b3b4
test sil, sil
je 0x14002b3b4
jmp 0x14002b3b7
mov esi, dword [rsp + 0x64]
mov r14b, r11b
test dl, dl
je 0x14002b3dd
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x14002b3d6
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b3d9
mov al, r11b
test al, al
jne 0x14002b404
test r12b, r12b
je 0x14002b417
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x14002b3fd
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b400
mov al, r11b
test al, al
je 0x14002b417
cmp byte [rsp + 0x54], r11b
jne 0x14002b417
test sil, sil
je 0x14002b417
mov esi, 1
jmp 0x14002b41a
mov sil, r11b
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x14002b432
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b435
mov al, r11b
test al, al
je 0x14002b5e6
neg byte [rsp + 0x50]
mov eax, 0x200004
sbb edx, edx
and edx, 0xc
add edx, 0x200000
test r13b, r13b
cmovne edx, eax
or edx, dword [rsp + 0x6c]
mov rcx, rbx
call fcn.14002a078
xor r11d, r11d
mov r8d, 1
mov sil, byte [rbp + 0x178]
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14002b487
mov al, r8b
cmp byte [rbp + 0x1a0], r11b
jne 0x14002b48a
mov al, r11b
or byte [rbp + 0x1a8], al
mov eax, dword [rdi + 0x1aa8]
mov r15d, dword [rsp + 0x60]
cmp eax, r15d
jne 0x14002bd59
test rbx, rbx
jne 0x14002b4c6
mov r8d, 0xf1f
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 [rbp + 0x178], r11
mov r13d, r11d
test sil, sil
je 0x14002be3a
cmp byte [rsp + 0x54], r11b
jne 0x14002bc28
mov rax, qword [rbp + 0x180]
mov r9d, 1
mov r8, qword [rbx + 0x38]
sub r8, rax
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14002b50b
add rax, r9
test ecx, ecx
jne 0x14002b4f8
test edx, edx
je 0x14002bc28
mov r13d, dword [rbx + 0x30]
mov esi, r11d
and qword [rbp - 0x68], 0
sub r13d, r9d
mov r12, qword [rbx + 0x38]
mov r14, r11
mov qword [rbp + 0x178], r12
mov qword [rbp - 0x60], r11
test r13d, r13d
jle 0x14002b583
movsxd r15, r13d
mov rcx, r12
add r15, r12
mov rdx, r15
call fcn.140002d6c
lea esi, [rax + 1]
test esi, esi
jle 0x14002b56a
mov eax, 8
lea rcx, [rbp - 0x68]
cmp esi, eax
mov edx, esi
cmovl edx, eax
call fcn.140015124
mov r14, qword [rbp - 0x60]
and qword [rsp + 0x20], 0
mov r9, r15
mov r8, r12
mov edx, esi
mov rcx, r14
call fcn.140002cc0
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.14002a000
mov r8d, dword [rbx + 4]
xor edx, edx
mov rcx, rbx
call fcn.140028c28
xor r11d, r11d
test esi, esi
jle 0x14002bc05
mov r9d, esi
mov r8, r14
xor edx, edx
mov rcx, rbx
call fcn.140028cac
xor r11d, r11d
test al, al
je 0x14002bbe8
mov dword [rbx + 0x4c], esi
mov byte [rbx + 0x5b], r11b
jmp 0x14002bc05
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x14002b5fe
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b601
mov al, r11b
test al, al
je 0x14002b61e
neg byte [rsp + 0x50]
mov eax, 0x200005
sbb edx, edx
and edx, 0xc
add edx, 0x200001
jmp 0x14002b451
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14002b636
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b639
mov al, r11b
mov r12d, dword [rsp + 0x5c]
test al, al
je 0x14002b684
test r12b, r12b
je 0x14002b684
cmp byte [rdi + 0x148], r11b
je 0x14002b674
mov rdx, qword [rbp - 0x78]
movss xmm0, dword [rdx + 0x58]
subss xmm0, dword [rdi + 0x1918]
maxss xmm0, xmm10
movss dword [rdx + 0x68], xmm0
mov dword [rdx + 0x70], r11d
jmp 0x14002b466
movzx eax, r13b
lea edx, [rax*4 + 0x200002]
jmp 0x14002b457
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14002b69c
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b69f
mov al, r11b
test al, al
je 0x14002b6e7
test r12b, r12b
je 0x14002b6e7
cmp byte [rdi + 0x148], r11b
je 0x14002b6d7
mov rdx, qword [rbp - 0x78]
mov rax, qword [0x1400ee468]
movss xmm0, dword [rdi + 0x1918]
addss xmm0, dword [rdx + 0x58]
mov rcx, qword [rax + 0x1a60]
minss xmm0, dword [rcx + 0x60]
jmp 0x14002b666
movzx eax, r13b
lea edx, [rax*4 + 0x200003]
jmp 0x14002b457
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x14002b6ff
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b702
mov al, r11b
test al, al
je 0x14002b71f
mov al, byte [rdi + 0x148]
neg al
mov eax, 0x200004
sbb edx, edx
and edx, 2
add edx, eax
jmp 0x14002b457
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x14002b737
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b73a
mov al, r11b
test al, al
je 0x14002b74d
mov al, byte [rdi + 0x148]
neg al
mov eax, 0x200005
jmp 0x14002b713
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x14002b765
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b768
mov al, r11b
mov r13d, dword [rsp + 0x54]
test al, al
je 0x14002b785
test r13b, r13b
jne 0x14002b785
mov edx, dword [rsp + 0x6c]
or edx, 0x200008
jmp 0x14002b45b
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x14002b79d
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b7a0
mov al, r11b
test al, al
je 0x14002b7fd
test r13b, r13b
jne 0x14002b7fd
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
jne 0x14002b7ee
cmp byte [rsp + 0x50], r11b
je 0x14002b7bf
mov edx, 0x60000c
jmp 0x14002b7e6
cmp byte [rsp + 0x74], r11b
je 0x14002b7ee
cmp byte [rdi + 0x14b], r11b
je 0x14002b7ee
cmp byte [rdi + 0x14a], r11b
jne 0x14002b7ee
cmp byte [rdi + 0x148], r11b
jne 0x14002b7ee
mov edx, 0x600004
mov rcx, rbx
call fcn.14002a078
mov edx, dword [rsp + 0x6c]
or edx, 0x200009
jmp 0x14002b45b
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x14002b815
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b818
mov al, r11b
test al, al
jne 0x14002bb7e
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x14002b838
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b83b
mov al, r11b
test al, al
jne 0x14002bb7e
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x14002b85b
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b85e
mov al, r11b
test al, al
je 0x14002b875
mov r8d, 1
mov sil, r8b
mov byte [rsp + 0x53], r8b
jmp 0x14002b473
test r14b, r14b
jne 0x14002bb5b
test sil, sil
jne 0x14002bb5b
cmp byte [rsp + 0x51], r11b
je 0x14002b8d0
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x14002b8a6
call fcn.1400082a8
xor r11d, r11d
jmp 0x14002b8a9
mov al, r11b
test al, al
je 0x14002b8d0
mov eax, dword [rbx + 4]
mov r8d, 1
mov byte [rbx + 0xe74], r8b
mov dword [rbx + 0x50], r11d
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov byte [rbx + 0x5b], r11b
jmp 0x14002b46c
mov r13b, byte [rsp + 0x68]
test r13b, r13b
jne 0x14002ba5f
cmp byte [rsp + 0x58], r11b
jne 0x14002ba5f
test r15b, r15b
je 0x14002b466
mov rcx, qword [0x1400ee468]
mov rax, qword [rcx + 0x100]
test rax, rax
je 0x14002b916
mov rcx, qword [rcx + 0x110]
call rax
mov rsi, rax
xor r11d, r11d
jmp 0x14002b91d
lea rsi, [0x14009c372]
test rsi, rsi
je 0x14002b466
or rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], r11b
jne 0x14002b92a
mov rcx, qword [0x1400ee468]
test rcx, rcx
je 0x14002b94c
mov r9d, 1
add dword [rcx + 0x3bc], r9d
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call qword [0x14008f940]
xor r13d, r13d
mov qword [rbp - 0x30], rax
mov r15, rax
mov r14d, r13d
cmp byte [rsi], r13b
je 0x14002b9c7
mov edi, dword [rbp + 0x198]
lea r15d, [r13 + 1]
mov r12, rax
xor r8d, r8d
lea rcx, [rsp + 0x64]
mov rdx, rsi
call fcn.140002b28
movsxd rcx, eax
add rsi, rcx
cmp dword [rsp + 0x64], r13d
je 0x14002b9bf
mov edx, edi
lea rcx, [rsp + 0x64]
call fcn.14002a0a4
test al, al
je 0x14002b9ba
movzx eax, word [rsp + 0x64]
add r14d, r15d
mov word [r12], ax
add r12, 2
cmp byte [rsi], r13b
jne 0x14002b97c
mov rdi, qword [rbp + 0x20]
mov r15, qword [rbp - 0x30]
movsxd rax, r14d
mov word [r15 + rax*2], r13w
test r14d, r14d
jle 0x14002ba3a
lea rsi, [rbx + 0x4c]
mov rcx, rbx
mov rdx, rsi
call fcn.1400290e0
mov rcx, rbx
call fcn.1400291a8
mov edx, dword [rsi]
mov r9d, r14d
mov r8, r15
mov rcx, rbx
call fcn.140028cac
test al, al
je 0x14002ba19
mov edx, dword [rsi]
lea rcx, [rsi + 0x18]
mov r9d, r14d
xor r8d, r8d
call fcn.140029af8
add dword [rsi], r14d
mov byte [rsi + 0xf], r13b
jmp 0x14002ba2f
movzx eax, word [rsi + 0xe16]
test ax, ax
je 0x14002ba2f
dec ax
mov word [rsi + 0xe16], ax
mov eax, 1
mov byte [rbx + 0xe74], al
test r15, r15
je 0x14002ba51
mov rax, qword [0x1400ee468]
test rax, rax
je 0x14002ba51
dec dword [rax + 0x3bc]
mov rcx, r15
call qword [0x14008f938]
jmp 0x14002b463
cmp qword [rdi + 0x108], r11
je 0x14002bb08
mov ecx, dword [rbx + 0x50]
mov eax, dword [rbx + 0x54]
cmp ecx, eax
je 0x14002ba7d
mov edx, eax
cmovl edx, ecx
jmp 0x14002ba80
mov edx, r11d
cmovge eax, ecx
jne 0x14002ba88
mov eax, dword [rbx + 4]
movsxd r15, eax
mov rax, qword [rbx + 0x18]
movsxd r12, edx
lea rdx, [rax + r15*2]
lea rcx, [rax + r12*2]
call fcn.140002f04
mov ecx, 1
lea r14d, [rcx + rax]
mov rax, qword [0x1400ee468]
test rax, rax
je 0x14002baba
add dword [rax + 0x3bc], ecx
movsxd rcx, r14d
call qword [0x14008f940]
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.140002dd0
mov rcx, rsi
call fcn.140004f84
test rsi, rsi
je 0x14002bafc
mov rcx, qword [0x1400ee468]
test rcx, rcx
je 0x14002bafc
dec dword [rcx + 0x3bc]
mov rcx, rsi
call qword [0x14008f938]
xor r11d, r11d
test r13b, r13b
je 0x14002b466
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
jne 0x14002bb2a
mov eax, dword [rbx + 4]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x4c], eax
mov dword [rbx + 0x50], r11d
mov byte [rbx + 0x5b], r11b
mov r8d, 1
mov byte [rbx + 0xe74], r8b
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
je 0x14002b46c
lea rdx, [rbx + 0x4c]
mov rcx, rbx
call fcn.1400291a8
xor r11d, r11d
mov byte [rbx + 0x5b], r11b
jmp 0x14002b466
movzx edx, r14b
mov rcx, rbx
xor edx, 1
add edx, 0x20000a
call fcn.14002a078
mov eax, dword [rbx + 0x4c]
mov dword [rbx + 0x54], eax
mov dword [rbx + 0x50], eax
jmp 0x14002b463
mov edx, dword [rbp + 0x198]
mov r8d, 1
mov eax, edx
shr eax, 0xb
and al, r8b
test r12b, r12b
je 0x14002bba5
mov cl, byte [rdi + 0x148]
test al, al
je 0x14002bbb4
test cl, cl
jne 0x14002bbb8
mov byte [rsp + 0x53], r8b
mov byte [rsp + 0x52], r8b
jmp 0x14002b46c
test cl, cl
jne 0x14002bba5
test r13b, r13b
jne 0x14002b46c
mov eax, 0xa
lea rcx, [rsp + 0x64]
mov dword [rsp + 0x64], eax
call fcn.14002a0a4
xor r11d, r11d
test al, al
je 0x14002b466
mov edx, dword [rsp + 0x64]
jmp 0x14002b45b
mov r8d, 0xcf9
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_widgets.cpp
lea rcx, [0x14009c3f4]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
test r14, r14
je 0x14002bc28
mov rax, qword [0x1400ee468]
test rax, rax
je 0x14002bc1c
dec dword [rax + 0x3bc]
mov rcx, r14
call qword [0x14008f938]
xor r11d, r11d
cmp byte [rsp + 0x52], r11b
je 0x14002bc40
mov r15d, dword [rbp + 0x198]
test r15b, 0x20
jne 0x14002be41
mov r12d, dword [rsp + 0x78]
mov r15, qword [rbp + 0x180]
mov r14, qword [rbp + 0x178]
test r14, r14
je 0x14002bd3f
test r13d, r13d
jns 0x14002bc7e
mov r8d, 0xf97
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 0x14002c1b5
mov eax, dword [rbp + 0x198]
lea rcx, [rbp + 0x40]
mov dword [rbp + 0x44], eax
xorps xmm0, xmm0
lea eax, [r13 + 1]
mov qword [rbp + 0x50], r11
cmp dword [rbp + 0x188], eax
movdqu xmmword [rbp + 0x68], xmm0
cmovge eax, dword [rbp + 0x188]
mov dword [rbp + 0x64], eax
mov dword [rbp + 0x40], 0x40000
mov qword [rbp + 0x58], r15
mov dword [rbp + 0x60], r13d
mov qword [rbp + 0x48], r11
call r11
mov esi, dword [rbp + 0x64]
mov r15, qword [rbp + 0x58]
mov qword [rbp + 0x180], r15
lea r13d, [rsi - 1]
cmp dword [rbp + 0x60], r13d
cmovl r13d, dword [rbp + 0x60]
cmp r13d, esi
jle 0x14002bd04
mov r8d, 0xfa5
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 0x14002bd3b
jbe 0x14002bd36
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 [rsi + r15 - 1], r11b
mov byte [rsp + 0x6a], al
mov r15d, dword [rsp + 0x60]
mov dword [rbx + 0xe78], r11d
mov qword [rbx + 0xe80], r11
mov qword [rbx + 0xe88], r11
cmp byte [rsp + 0x53], r11b
je 0x14002bd72
cmp dword [rdi + 0x1aa8], r15d
jne 0x14002bd72
xor edx, edx
xor ecx, ecx
call fcn.140004814
mov r13d, dword [rsp + 0x5c]
mov r14d, 1
test r13b, r13b
jne 0x14002bdea
mov r8d, r14d
lea rcx, [rbp - 0x40]
mov edx, r15d
call fcn.140003dc8
mov rax, qword [0x1400ee468]
lea rcx, [rbp - 0x68]
movdqu xmm0, xmmword [rax + 0x167c]
movups xmmword [rbp - 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rbp - 0x5c], xmm0
call fcn.140002f80
movss xmm5, dword [rdi + 0x1598]
movaps xmm0, xmm7
mov rdx, qword [rbp - 0x38]
mov r8d, eax
unpcklps xmm0, xmm8
mov r9b, r14b
movq rcx, xmm0
movss dword [rsp + 0x20], xmm5
call fcn.1400038bc
xor r11d, r11d
mov r10, qword [rbp - 0x78]
movaps xmm0, xmm7
movss dword [rbp - 0x50], xmm7
movaps xmm1, xmm8
movss dword [rbp - 0x4c], xmm8
addss xmm0, xmm11
addss xmm1, xmm12
lea rax, [rbp + 0x178]
movss dword [rbp - 0x48], xmm0
movss dword [rbp - 0x44], xmm1
test r13b, r13b
je 0x14002c1c0
movsd xmm0, qword [r10 + 0xd0]
movsd qword [rbp + 0x178], xmm0
jmp 0x14002c1e4
mov r15d, dword [rbp + 0x198]
cmp byte [rsp + 0x54], r11b
jne 0x14002be9d
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 0x14002be85
test ecx, ecx
je 0x14002be70
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002be75
mov eax, 8
cmp eax, esi
lea rcx, [rbx + 0x20]
mov edx, esi
cmovg edx, eax
call fcn.140015098
mov dword [rbx + 0x20], esi
xor r9d, r9d
mov r8, qword [rbx + 0x18]
mov edx, esi
mov rcx, qword [rbx + 0x28]
call fcn.140002dd0
xor r11d, r11d
test r15d, 0x1c0
je 0x14002c166
mov r8d, 0xf48
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 r12d, r12d
lea r14d, [rsi - 0x2a]
test sil, r15b
je 0x14002bef6
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x14002beea
call fcn.1400082a8
jmp 0x14002beed
mov al, r12b
test al, al
je 0x14002bef6
mov r14d, r12d
jmp 0x14002bf56
mov esi, pe_nt_image_headers64
test sil, r15b
je 0x14002bf48
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x14002bf15
call fcn.1400082a8
jmp 0x14002bf18
mov al, r12b
test al, al
je 0x14002bf24
mov r14d, 3
jmp 0x14002bf56
mov rax, qword [0x1400ee468]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x14002bf39
call fcn.1400082a8
jmp 0x14002bf3c
mov al, r12b
test al, al
je 0x14002bf48
mov r14d, 4
jmp 0x14002bf56
mov esi, 0x100
test esi, r15d
je 0x14002c163
mov rax, qword [rbx + 0x28]
mov r10, qword [rbx + 0x18]
mov qword [rbp], rax
mov rcx, r10
mov eax, dword [rbx + 8]
mov dword [rbp + 8], eax
mov eax, dword [rbx + 0x44]
mov dword [rbp + 0xc], eax
movsxd rax, dword [rbx + 0x4c]
mov dword [rbp - 8], r12d
mov word [rbp + 0x11], r12w
mov byte [rbp + 0x13], r12b
lea rdx, [r10 + rax*2]
mov dword [rbp - 0x18], esi
mov dword [rbp - 0x14], r15d
mov qword [rbp - 0x10], r12
mov dword [rbp - 4], r14d
mov byte [rbp + 0x10], r12b
call fcn.140002f04
movsxd rdx, dword [rbx + 0x50]
mov rcx, r10
mov esi, eax
mov dword [rbp + 0x14], eax
lea rdx, [r10 + rdx*2]
call fcn.140002f04
movsxd rdx, dword [rbx + 0x54]
mov rcx, r10
mov r15d, eax
mov dword [rbp + 0x18], eax
lea rdx, [r10 + rdx*2]
call fcn.140002f04
mov r12d, eax
mov dword [rbp + 0x1c], eax
xor eax, eax
lea rcx, [rbp - 0x18]
call rax
mov r14, qword [rbp]
cmp r14, qword [rbx + 0x28]
je 0x14002bfff
mov r8d, 0xf77
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 r14, qword [rbp]
mov eax, dword [rbx + 0x44]
cmp dword [rbp + 0xc], eax
je 0x14002c025
mov r8d, 0xf78
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 r14, qword [rbp]
mov eax, dword [rbp + 0x198]
cmp dword [rbp - 0x14], eax
je 0x14002c04e
mov r8d, 0xf79
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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]
cmp dword [rbp + 0x14], esi
je 0x14002c070
movsxd rdx, dword [rbp + 0x14]
mov rcx, r14
add rdx, r14
call fcn.140002d6c
mov dword [rbx + 0x4c], eax
mov eax, 1
mov byte [rbx + 0xe74], al
cmp dword [rbp + 0x18], r15d
je 0x14002c088
movsxd rdx, dword [rbp + 0x18]
mov rcx, r14
add rdx, r14
call fcn.140002d6c
mov dword [rbx + 0x50], eax
cmp dword [rbp + 0x1c], r12d
je 0x14002c0a0
movsxd rdx, dword [rbp + 0x1c]
mov rcx, r14
add rdx, r14
call fcn.140002d6c
mov dword [rbx + 0x54], eax
xor r11d, r11d
cmp byte [rbp + 0x10], r11b
je 0x14002c166
or rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], r11b
jne 0x14002c0b1
mov esi, dword [rbp + 8]
cmp esi, eax
je 0x14002c0e5
mov r8d, 0xf7f
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_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 + 8]
xor r11d, r11d
mov r14, qword [rbp]
mov eax, dword [rbp - 0x80]
mov r12d, dword [rsp + 0x78]
cmp esi, eax
jle 0x14002c134
test r12b, r12b
je 0x14002c134
lea r15, [rbx + 0x10]
sub esi, eax
add esi, dword [r15]
mov ecx, dword [r15 + 4]
cmp esi, ecx
jle 0x14002c131
test ecx, ecx
je 0x14002c116
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14002c11b
mov eax, 8
cmp eax, esi
mov edx, esi
mov rcx, r15
cmovg edx, eax
call fcn.140015124
mov r14, qword [rbp]
xor r11d, r11d
mov dword [r15], esi
mov edx, dword [rbx + 0x10]
xor r9d, r9d
mov rcx, qword [rbx + 0x18]
mov r8, r14
mov qword [rsp + 0x20], r11
call fcn.140002cc0
mov dword [rbx + 4], eax
xor r11d, r11d
mov eax, dword [rbp + 8]
mov dword [rbx + 8], eax
mov dword [rbx + 0xe70], 0xbe99999a
jmp 0x14002c16b
xor r11d, r11d
mov r12d, dword [rsp + 0x78]
mov r15, qword [rbp + 0x180]
cmp byte [rsp + 0x54], r11b
jne 0x14002bc4c
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 0x14002c1a0
add rax, r9
test ecx, ecx
jne 0x14002c18d
test edx, edx
je 0x14002bc4c
mov r14, qword [rbx + 0x28]
mov r13d, dword [rbx + 8]
jmp 0x14002bc53
mov esi, dword [rbp + 0x188]
jmp 0x14002bd07
addss xmm7, dword [rdi + 0x1590]
movaps xmm0, xmm8
addss xmm0, dword [rdi + 0x1594]
movss dword [rbp + 0x178], xmm7
movss dword [rbp + 0x17c], xmm0
movaps xmm13, xmm10
movsd xmm0, qword [rax]
movsd qword [rsp + 0x78], xmm0
movss dword [rbp + 0x178], xmm10
cmp byte [rsp + 0x69], r11b
je 0x14002c20f
mov r12, qword [rbx + 0x28]
mov qword [rbp + 0x180], r12
jmp 0x14002c216
mov r12, qword [rbp + 0x180]
mov r15b, byte [rbp + 0x1a8]
cmp byte [rbp + 0x1a0], r11b
jne 0x14002c350
test r15b, r15b
jne 0x14002c350
test r13b, r13b
je 0x14002c298
mov dl, byte [r12]
lea rsi, [r12 + 1]
mov ecx, r11d
test dl, dl
je 0x14002c262
mov r8d, 0xa
cmp dl, r8b
lea eax, [rcx + 1]
mov dl, byte [rsi]
cmovne eax, ecx
add rsi, r14
mov ecx, eax
test dl, dl
jne 0x14002c24e
sub rsi, r14
mov eax, 0xa
cmp byte [rsi], al
je 0x14002c276
cmp byte [rsi], 0xd
je 0x14002c276
add ecx, r14d
mov r14d, dword [rsp + 0x60]
movd xmm13, ecx
cvtdq2ps xmm13, xmm13
movss dword [rbp + 0x178], xmm11
mulss xmm13, dword [rdi + 0x1918]
jmp 0x14002c2bf
mov r14d, dword [rsp + 0x60]
cmp dword [rdi + 0x1aa8], r14d
jne 0x14002c2af
movsxd rsi, dword [rbx + 8]
add rsi, r12
jmp 0x14002c2c4
or rsi, 0xffffffffffffffff
inc rsi
cmp byte [r12 + rsi], r11b
jne 0x14002c2b3
add rsi, r12
test r13b, r13b
jne 0x14002c2d6
mov rax, rsi
sub rax, r12
cmp rax, 0x200000
jge 0x14002cae3
mov rax, qword [0x1400ee468]
lea r8, [rbp - 0x50]
test r13b, r13b
lea rcx, [rbp - 0x68]
cmovne r8, r11
movdqu xmm0, xmmword [rax + 0x160c]
movups xmmword [rbp - 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rbp - 0x5c], xmm0
call fcn.140002f80
movss xmm2, dword [rdi + 0x1918]
lea r9, [rsp + 0x78]
mov rdx, qword [rdi + 0x1910]
mov rcx, qword [r10 + 0x2b0]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm10
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
call fcn.14001e424
xor r11d, r11d
jmp 0x14002ca9e
test rbx, rbx
jne 0x14002c372
mov r8d, 0xfd3
lea rdx, str.C:UsersJuan_Angel_GarzaDownloadsimgui_masterimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r11d, r11d
movsxd rax, dword [rbx + 8]
xor r8d, r8d
mov edx, 0xfffffc18
mov r14, qword [rbx + 0x18]
movaps xmm9, xmm10
mov qword [rbp - 0x30], rax
movaps xmm8, xmm10
mov r10d, edx
lea rsi, [r12 + rax]
mov r12d, r8d
lea r9d, [r8 + 1]
mov ecx, r8d
cmp byte [rbp + 0x1a0], r8b
je 0x14002c3b6
movsxd rax, dword [rbx + 0x4c]
or edx, 0xffffffff
mov ecx, r9d
lea r11, [r14 + rax*2]
test r15b, r15b
je 0x14002c3d2
mov eax, dword [rbx + 0x54]
cmp dword [rbx + 0x50], eax
cmovl eax, dword [rbx + 0x50]
or r10d, 0xffffffff
cdqe
add ecx, r9d
lea r12, [r14 + rax*2]
movzx r9d, word [r14]
movzx eax, r13b
add ecx, eax
mov rax, r14
test r9w, r9w
je 0x14002c430
mov edi, 1
lea r13d, [rdi + 9]
cmp r9w, r13w
jne 0x14002c41e
add r8d, edi
cmp edx, 0xffffffff
jne 0x14002c40a
cmp rax, r11
jb 0x14002c40a
sub ecx, edi
mov edx, r8d
test ecx, ecx
jle 0x14002c42c
cmp r10d, 0xffffffff
jne 0x14002c41e
cmp rax, r12
jb 0x14002c41e
sub ecx, edi
mov r10d, r8d
test ecx, ecx
jle 0x14002c42c
add rax, 2
movzx r9d, word [rax]
test r9w, r9w
jne 0x14002c3ee
mov rdi, qword [rbp + 0x20]
cmp edx, 0xffffffff
lea eax, [r8 + 1]
mov r13d, eax
mov dword [rbp - 0x80], eax
cmovne r13d, edx
mov r15d, eax
cmp r10d, 0xffffffff
mov rdx, r11
cmovne r15d, r10d
cmp r11, r14
jbe 0x14002c46a
mov ecx, 0xa
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x14002c46a
mov rdx, rax
cmp rax, r14
ja 0x14002c459
xor eax, eax
lea rcx, [rsp + 0x6c]
xor r9d, r9d
mov byte [rsp + 0x28], al
mov r8, r11
call fcn.140028908
movss xmm0, dword [rdi + 0x1918]
xor r11d, r11d
movd xmm14, r13d
cvtdq2ps xmm14, xmm14
movss xmm15, dword [rax]
mulss xmm14, xmm0
movss dword [rsp + 0x64], xmm15
test r15d, r15d
js 0x14002c4f6
mov rdx, r12
cmp r12, r14
jbe 0x14002c4c7
lea ecx, [r9 + 0xa]
lea rax, [rdx - 2]
cmp word [rax], cx
je 0x14002c4c7
mov rdx, rax
cmp rax, r14
ja 0x14002c4b6
mov r8, r12
mov byte [rsp + 0x28], r11b
lea rcx, [rbp + 0x30]
call fcn.140028908
movss xmm0, dword [rdi + 0x1918]
xor r11d, r11d
movd xmm9, r15d
cvtdq2ps xmm9, xmm9
movss xmm8, dword [rax]
mulss xmm9, xmm0
mov r13d, dword [rsp + 0x5c]
test r13b, r13b
je 0x14002c518
movd xmm13, dword [rbp - 0x80]
cvtdq2ps xmm13, xmm13
movss dword [rbp + 0x178], xmm11
mulss xmm13, xmm0
mov r15b, byte [rbp + 0x1a0]
test r15b, r15b
je 0x14002c5ee
cmp byte [rbx + 0xe74], r11b
je 0x14002c5ee
test dword [rbp + 0x198], 0x1000
jne 0x14002c58a
movss xmm2, dword [rbx + 0x48]
movaps xmm0, xmm11
comiss xmm2, xmm15
mulss xmm0, dword [0x1400e0d30]
movaps xmm1, xmm15
jbe 0x14002c56a
subss xmm1, xmm0
movaps xmm0, xmm10
maxss xmm0, xmm1
jmp 0x14002c578
subss xmm1, xmm11
comiss xmm1, xmm2
jb 0x14002c58e
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x48], xmm0
jmp 0x14002c58e
mov dword [rbx + 0x48], r11d
test r13b, r13b
je 0x14002c5df
mov rax, qword [rbp - 0x78]
movaps xmm2, xmm14
subss xmm2, dword [rdi + 0x1918]
movss xmm1, dword [rax + 0x58]
comiss xmm1, xmm2
jbe 0x14002c5b7
movaps xmm0, xmm10
maxss xmm0, xmm2
jmp 0x14002c5c4
movaps xmm0, xmm14
subss xmm0, xmm12
maxss xmm0, xmm1
movss xmm6, dword [rsp + 0x7c]
subss xmm1, xmm0
movss dword [rax + 0x58], xmm0
addss xmm6, xmm1
movss dword [rsp + 0x7c], xmm6
jmp 0x14002c5e5
movss xmm6, dword [rsp + 0x7c]
mov byte [rbx + 0xe74], r11b
jmp 0x14002c5f4
movss xmm6, dword [rsp + 0x7c]
movss xmm12, dword [rbx + 0x48]
movss xmm11, dword [0x1400e0d88]
movss xmm7, dword [rsp + 0x78]
cmp byte [rbp + 0x1a8], r11b
je 0x14002c869
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, [r14 + rax*2]
movsxd rax, edx
lea r14, [r14 + rax*2]
test r15b, r15b
je 0x14002c63e
movaps xmm1, xmm11
jmp 0x14002c646
movss xmm1, dword [0x1400e0d4c]
mov rax, qword [0x1400ee468]
lea rcx, [rbp - 0x68]
movdqu xmm0, xmmword [rax + 0x18ac]
mulss xmm1, dword [rax + 0x1558]
movups xmmword [rbp - 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x5c], xmm0
call fcn.140002f80
mov r15d, eax
test r13b, r13b
je 0x14002c687
movss dword [rbp - 0x28], xmm10
jmp 0x14002c690
movss xmm10, dword [0x1400e0de4]
mov qword [rbp + 0x1a8], r10
movaps xmm5, xmm7
addss xmm5, xmm8
movaps xmm8, xmm6
addss xmm8, xmm9
subss xmm5, xmm12
subss xmm8, dword [0x1400e0cd8]
cmp r10, r14
jae 0x14002c85e
movss xmm1, dword [rdi + 0x1918]
xorps xmm11, xmm11
movss xmm3, dword [rbp - 0x44]
movss xmm4, dword [rbp - 0x4c]
movss xmm15, dword [rbp - 0x28]
movaps xmm0, xmm3
addss xmm0, xmm1
comiss xmm8, xmm0
ja 0x14002c84b
comiss xmm4, xmm8
jbe 0x14002c722
cmp r10, r14
jae 0x14002c82d
mov ecx, 0xa
movzx eax, word [r10]
add r10, 2
mov qword [rbp + 0x1a8], r10
cmp ax, cx
je 0x14002c82d
cmp r10, r14
jb 0x14002c700
jmp 0x14002c82d
mov eax, 1
lea r9, [rbp + 0x1a8]
mov r8, r14
mov byte [rsp + 0x28], al
mov rdx, r10
lea rcx, [rbp + 0x20]
call fcn.140028908
movss xmm1, dword [rbp + 0x20]
comiss xmm11, xmm1
jb 0x14002c783
mov rax, qword [rdi + 0x1910]
cmp dword [rax], 0x20
jle 0x14002c766
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x14002c76b
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x1400e0d44]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp + 0x20], xmm1
movss xmm4, dword [rbp - 0x4c]
addss xmm1, xmm5
movss xmm3, dword [rbp - 0x44]
addss xmm5, xmm11
movss xmm9, dword [rbp - 0x48]
movaps xmm2, xmm15
subss xmm2, dword [rdi + 0x1918]
movaps xmm0, xmm10
addss xmm0, xmm8
maxss xmm5, dword [rbp - 0x50]
minss xmm1, xmm9
addss xmm2, xmm8
minss xmm0, xmm3
movss dword [rbp - 0x68], xmm5
movss dword [rbp - 0x60], xmm1
maxss xmm2, xmm4
comiss xmm0, xmm4
movss dword [rbp - 0x64], xmm2
movss dword [rbp - 0x5c], xmm0
jbe 0x14002c826
comiss xmm3, xmm2
jbe 0x14002c826
comiss xmm1, dword [rbp - 0x50]
jbe 0x14002c826
comiss xmm9, xmm5
jbe 0x14002c826
mov rax, qword [rbp - 0x78]
lea r8, [rbp - 0x60]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rbp - 0x68]
mov r9d, r15d
movss dword [rsp + 0x20], xmm11
mov rcx, qword [rax + 0x2b0]
call fcn.14001dc54
movss xmm3, dword [rbp - 0x44]
movss xmm4, dword [rbp - 0x4c]
mov r10, qword [rbp + 0x1a8]
movss xmm1, dword [rdi + 0x1918]
movaps xmm5, xmm7
subss xmm5, xmm12
addss xmm8, xmm1
cmp r10, r14
jb 0x14002c6db
movss xmm11, dword [0x1400e0d88]
xor r11d, r11d
movss xmm15, dword [rsp + 0x64]
mov r15b, byte [rbp + 0x1a0]
xorps xmm10, xmm10
test r13b, r13b
jne 0x14002c87c
cmp qword [rbp - 0x30], 0x200000
jge 0x14002c920
mov rax, qword [0x1400ee468]
lea r8, [rbp - 0x50]
movaps xmm1, xmm6
lea rcx, [rbp - 0x68]
subss xmm1, xmm10
test r13b, r13b
movdqu xmm0, xmmword [rax + 0x160c]
cmovne r8, r11
movups xmmword [rbp - 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rbp + 0x1a4], xmm1
movss dword [rbp - 0x5c], xmm0
movaps xmm0, xmm7
subss xmm0, xmm12
movss dword [rbp + 0x1a0], xmm0
call fcn.140002f80
mov r14, qword [rbp - 0x78]
lea r9, [rbp + 0x1a0]
mov r12, qword [rbp + 0x180]
movss xmm2, dword [rdi + 0x1918]
mov rdx, qword [rdi + 0x1910]
mov rcx, qword [r14 + 0x2b0]
mov qword [rsp + 0x40], r8
movss dword [rsp + 0x38], xmm10
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
call fcn.14001e424
xor r11d, r11d
jmp 0x14002c92b
mov r12, qword [rbp + 0x180]
mov r14, qword [rbp - 0x78]
test r15b, r15b
je 0x14002ca8d
movss xmm0, dword [rdi + 0x18]
addss xmm0, dword [rbx + 0xe70]
movss dword [rbx + 0xe70], xmm0
cmp byte [rdi + 0xca], r11b
je 0x14002c97a
comiss xmm10, xmm0
jae 0x14002c97a
movss xmm1, dword [0x1400e0d98]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x1400e0d6c]
xor r11d, r11d
comiss xmm1, xmm0
jae 0x14002c97a
mov al, r11b
jmp 0x14002c97f
mov eax, 1
addss xmm6, xmm14
addss xmm7, xmm15
subss xmm6, xmm10
subss xmm7, xmm12
movaps xmm1, xmm6
movaps xmm2, xmm6
movss dword [rbp - 0x68], xmm7
movaps xmm3, xmm7
addss xmm3, xmm11
subss xmm1, dword [rdi + 0x1918]
subss xmm2, dword [0x1400e0db0]
movss dword [rbp - 0x60], xmm3
addss xmm1, dword [0x1400e0d44]
movss dword [rbp - 0x5c], xmm2
movss dword [rbp - 0x64], xmm1
test al, al
je 0x14002ca56
comiss xmm2, dword [rbp - 0x4c]
jbe 0x14002ca56
movss xmm0, dword [rbp - 0x44]
comiss xmm0, xmm1
jbe 0x14002ca56
comiss xmm3, dword [rbp - 0x50]
jbe 0x14002ca56
movss xmm0, dword [rbp - 0x48]
comiss xmm0, xmm7
jbe 0x14002ca56
mov rax, qword [0x1400ee468]
lea rcx, [rbp + 0x20]
movss dword [rbp + 0x1a0], xmm7
movss dword [rbp + 0x1a4], xmm2
movdqu xmm0, xmmword [rax + 0x160c]
movups xmmword [rbp + 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rbp + 0x2c], xmm0
call fcn.140002f80
mov rcx, qword [r14 + 0x2b0]
lea rdx, [rbp - 0x68]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x1a0]
call fcn.14001da0c
xor r11d, r11d
movss xmm8, dword [rbp - 0x3c]
movss xmm9, dword [rbp - 0x20]
mov r14d, dword [rsp + 0x60]
cmp byte [rsp + 0x54], r11b
jne 0x14002ca9e
subss xmm6, dword [rdi + 0x1918]
subss xmm7, xmm11
movss dword [rdi + 0x2f34], xmm6
movss dword [rdi + 0x2f30], xmm7
jmp 0x14002ca9e
movss xmm8, dword [rbp - 0x3c]
movss xmm9, dword [rbp - 0x20]
mov r14d, dword [rsp + 0x60]
test r13b, r13b
je 0x14002cae3
movss xmm0, dword [rbp + 0x178]
lea rcx, [rbp + 0x178]
addss xmm13, dword [rdi + 0x1918]
addss xmm0, xmm10
movss dword [rbp + 0x17c], xmm13
movss dword [rbp + 0x178], xmm0
call fcn.140025e54
call fcn.140008840
call fcn.14000e73c
xor r11d, r11d
mov eax, dword [rbp - 0x70]
test al, al
je 0x14002caf5
call fcn.14000d830
mov eax, dword [rbp - 0x70]
xor r11d, r11d
cmp byte [rdi + 0x2f78], r11b
je 0x14002cb12
test al, al
jne 0x14002cb12
mov r8, rsi
lea rcx, [rsp + 0x78]
mov rdx, r12
call fcn.1400139bc
comiss xmm9, xmm10
jbe 0x14002cb4c
movss xmm0, dword [rbp - 0x38]
mov r9d, 1
addss xmm0, dword [rdi + 0x15a8]
addss xmm8, dword [rdi + 0x1594]
mov rdx, qword [rbp + 0x170]
xor r8d, r8d
unpcklps xmm0, xmm8
movq rcx, xmm0
call fcn.140003420
movzx edi, byte [rsp + 0x6a]
mov ebx, dword [rbp + 0x198]
test dil, dil
je 0x14002cb6a
bt ebx, 0x15
jb 0x14002cb6a
mov ecx, r14d
call fcn.1400048ec
movzx ecx, byte [rsp + 0x52]
test bl, 0x20
mov eax, edi
cmovne eax, ecx
jmp 0x14002a4c5