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

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x158]
sub rsp, 0x230
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x180046040]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rcx, qword [0x180046b08]
mov qword [rbp - 0x50], r8
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov r14, qword [rcx + 0x1a18]
mov qword [rbp - 0x58], r14
cmp byte [r14 + 0x83], 0
jne 0x18002cfd6
mov edi, dword [rbp + 0x188]
mov eax, edi
and eax, 0x100080
cmp eax, 0x100080
jne 0x18002cbe1
mov r8d, 0xd4c
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, edi
and eax, 0x440
cmp eax, 0x440
jne 0x18002cc09
mov r8d, 0xd4d
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_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 r12, qword [0x180046b08]
mov eax, edi
shr eax, 0xe
mov ebx, edi
and al, 1
shr ebx, 0x14
mov dword [rsp + 0x54], eax
and bl, 1
mov eax, edi
mov qword [rbp - 0x70], r12
shr eax, 0xf
and al, 1
mov dword [rsp + 0x5c], ebx
mov dword [rbp - 0x38], eax
mov eax, edi
shr eax, 0x10
not al
and al, 1
mov dword [rbp - 0x48], eax
mov eax, edi
shr eax, 0x12
and al, 1
mov dword [rsp + 0x64], eax
je 0x18002cc68
mov r8d, 0xd5a
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_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 0x18002cc71
call fcn.18000eea0
cmp dword [r14 + 0xc0], 0
jg 0x18002cc95
mov r8d, 0x502
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [r14 + 0xc0]
lea rdi, [0x18003fabc]
mov r8, qword [r14 + 0xc8]
xor edx, edx
mov rcx, rdi
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180002840
mov r8, qword [0x180046b08]
mov r15d, eax
mov dword [rbp - 0x60], eax
cmp dword [r8 + 0x1a60], eax
jne 0x18002ccd6
mov dword [r8 + 0x1a64], eax
cmp dword [r8 + 0x1a9c], r15d
jne 0x18002cce7
mov byte [r8 + 0x1aa0], 1
mov rcx, rdi
cmp rdi, 0xffffffffffffffff
jae 0x18002cd0d
movzx edx, byte [rcx]
test dl, dl
je 0x18002cd0d
lea rax, [rcx + 1]
cmp dl, 0x23
jne 0x18002cd04
cmp byte [rax], dl
je 0x18002cd0d
mov rcx, rax
cmp rax, 0xffffffffffffffff
jb 0x18002ccf0
movss xmm1, dword [0x18003fbd4]
xorps xmm13, xmm13
movss xmm0, dword [r8 + 0x1910]
movss dword [rbp - 0x2c], xmm1
cmp rdi, rcx
jne 0x18002cd31
xorps xmm6, xmm6
jmp 0x18002cd79
movss xmm3, dword [0x18003fbc8]
lea rdx, [rbp - 0x80]
mov qword [rsp + 0x30], rcx
movaps xmm2, xmm0
mov rcx, qword [r8 + 0x1908]
mov qword [rsp + 0x28], rdi
movss dword [rsp + 0x20], xmm1
call fcn.180024770
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x18003fb40]
cvttss2si eax, xmm0
movss xmm0, dword [rbp - 0x7c]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x28], xmm6
test bl, bl
je 0x18002cd94
movss xmm0, dword [r12 + 0x1910]
mulss xmm0, dword [0x18003fb80]
movss xmm11, dword [r12 + 0x1594]
movaps xmm3, xmm11
addss xmm3, xmm11
addss xmm3, xmm0
call fcn.18000e510
mov rdx, qword [rbp + 0x180]
lea rcx, [rbp - 0x80]
movaps xmm2, xmm0
mov rdx, qword [rdx]
call fcn.18000e580
comiss xmm6, xmm13
jbe 0x18002cdd8
addss xmm6, dword [r12 + 0x15a8]
jmp 0x18002cddb
xorps xmm6, xmm6
movss xmm14, dword [r14 + 0xd0]
movss xmm15, dword [r14 + 0xd4]
movaps xmm1, xmm14
movss xmm0, dword [rbp - 0x80]
movaps xmm8, xmm15
movss xmm12, dword [rbp - 0x7c]
addss xmm1, xmm0
movss dword [rbp - 0x34], xmm14
addss xmm6, xmm0
movss dword [rsp + 0x78], xmm0
movaps xmm7, xmm15
movss dword [rbp - 0x3c], xmm15
addss xmm8, xmm12
movss dword [rbp - 0x24], xmm12
addss xmm7, xmm12
movss dword [rbp - 0x40], xmm1
movaps xmm10, xmm14
movss dword [rbp - 0x20], xmm14
addss xmm6, xmm14
movss dword [rbp - 0x1c], xmm15
movaps xmm9, xmm15
movss dword [rbp - 0x18], xmm1
movss dword [rbp - 0x14], xmm8
movss dword [rbp + 0x60], xmm14
movss dword [rbp + 0x68], xmm6
movss dword [rbp + 0x64], xmm15
movss dword [rbp + 0x6c], xmm7
mov qword [rbp - 0x80], r14
test bl, bl
je 0x18002d0b3
mov rdi, qword [0x180046b08]
mov rbx, qword [rdi + 0x1a18]
test r15d, r15d
je 0x18002cf27
mov eax, dword [rbx + 0x13c]
or dword [rbx + 0x144], eax
cmp dword [rdi + 0x1b88], r15d
je 0x18002ceae
cmp byte [rdi + 0x1bf8], 0
je 0x18002cf27
mov rcx, qword [rdi + 0x1b80]
mov rax, qword [rbx + 0x370]
cmp qword [rcx + 0x370], rax
jne 0x18002cf27
cmp rbx, rcx
je 0x18002ced6
mov eax, dword [rcx + 0xc]
or eax, dword [rbx + 0xc]
bt eax, 0x17
jae 0x18002cf27
mov r8d, r15d
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.180010d10
movss xmm11, dword [rbp - 0x18]
movss xmm15, dword [rbp - 0x1c]
movss xmm14, dword [rbp - 0x20]
movss xmm8, dword [rbp - 0x14]
movss xmm7, dword [rbp + 0x6c]
movss xmm6, dword [rbp + 0x68]
movss xmm9, dword [rbp + 0x64]
movss xmm10, dword [rbp + 0x60]
movss dword [rbp - 0x40], xmm11
movss dword [rbp - 0x3c], xmm15
movss dword [rbp - 0x34], xmm14
jmp 0x18002cf2b
movaps xmm11, xmm1
movups xmm0, xmmword [rbp + 0x60]
mov rcx, qword [0x180046b08]
xor esi, esi
mov dword [rbx + 0x110], r15d
movups xmmword [rbx + 0x118], xmm0
mov dword [rbx + 0x114], esi
mov dword [rdi + 0x1b20], esi
mov rax, qword [rcx + 0x1a18]
comiss xmm7, dword [rax + 0x234]
jbe 0x18002cf8b
movss xmm0, dword [rax + 0x23c]
comiss xmm0, xmm9
jbe 0x18002cf8b
comiss xmm6, dword [rax + 0x230]
jbe 0x18002cf8b
movss xmm0, dword [rax + 0x238]
comiss xmm0, xmm10
ja 0x18002d03b
test r15d, r15d
je 0x18002cf9d
cmp r15d, dword [rcx + 0x1a60]
je 0x18002d03b
cmp byte [rcx + 0x2f30], sil
jne 0x18002d03b
movss xmm1, dword [r12 + 0x1594]
subss xmm6, xmm10
subss xmm7, xmm9
lea rcx, [rbp - 0x80]
movss dword [rbp - 0x80], xmm6
movss dword [rbp - 0x7c], xmm7
call fcn.180005270
call fcn.18000efe0
xor al, al
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.180034790
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x38]
mov rsi, 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 r12
pop rdi
pop rbp
ret
mov r8b, 1
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x60]
call fcn.180008a40
test al, al
je 0x18002d056
or dword [rbx + 0x114], 1
movaps xmm0, xmm11
subss xmm8, xmm15
subss xmm0, xmm14
mov ecx, r15d
lea rdx, [rbp - 0x80]
movss dword [rbp - 0x7c], xmm8
movss dword [rbp - 0x80], xmm0
call fcn.180009150
test al, al
jne 0x18002d089
call fcn.180008e70
jmp 0x18002cfd1
mov rbx, qword [r12 + 0x1a18]
movss xmm9, dword [rsp + 0x78]
mov qword [rbp - 0x80], rbx
mov eax, dword [rbx + 0x13c]
or dword [rbx + 0x144], eax
subss xmm9, dword [rbx + 0x74]
jmp 0x18002d221
movaps xmm0, xmm6
lea rcx, [rsp + 0x68]
movaps xmm2, xmm7
subss xmm0, xmm14
subss xmm2, xmm15
movaps xmm1, xmm11
movss dword [rsp + 0x68], xmm0
movss dword [rsp + 0x6c], xmm2
call fcn.180005270
mov r9, qword [0x180046b08]
mov rdi, r9
mov rbx, qword [r9 + 0x1a18]
test r15d, r15d
je 0x18002d18c
mov eax, dword [rbx + 0x13c]
or dword [rbx + 0x144], eax
cmp dword [r9 + 0x1b88], r15d
je 0x18002d116
cmp byte [r9 + 0x1bf8], 0
je 0x18002d18c
mov rcx, qword [r9 + 0x1b80]
mov rax, qword [rbx + 0x370]
cmp qword [rcx + 0x370], rax
jne 0x18002d18c
cmp rbx, rcx
je 0x18002d13e
mov eax, dword [rcx + 0xc]
or eax, dword [rbx + 0xc]
bt eax, 0x17
jae 0x18002d18c
mov r8d, r15d
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.180010d10
movss xmm0, dword [rbp - 0x18]
movss xmm15, dword [rbp - 0x1c]
movss xmm14, dword [rbp - 0x20]
mov r9, qword [0x180046b08]
movss xmm7, dword [rbp + 0x6c]
movss xmm6, dword [rbp + 0x68]
movss xmm9, dword [rbp + 0x64]
movss xmm10, dword [rbp + 0x60]
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm15
movss dword [rbp - 0x34], xmm14
movups xmm0, xmmword [rbp + 0x60]
xor esi, esi
mov dword [rbx + 0x110], r15d
mov dword [rbx + 0x114], esi
movups xmmword [rbx + 0x118], xmm0
mov dword [rdi + 0x1b20], esi
mov rax, qword [r9 + 0x1a18]
comiss xmm7, dword [rax + 0x234]
jbe 0x18002d1e1
movss xmm0, dword [rax + 0x23c]
comiss xmm0, xmm9
jbe 0x18002d1e1
comiss xmm6, dword [rax + 0x230]
jbe 0x18002d1e1
movss xmm0, dword [rax + 0x238]
comiss xmm0, xmm10
ja 0x18002d1fc
test r15d, r15d
je 0x18002d1ef
cmp r15d, dword [r9 + 0x1a60]
je 0x18002d1fc
cmp byte [r9 + 0x2f30], sil
je 0x18002cfd6
mov r8b, 1
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0x60]
call fcn.180008a40
movss xmm9, dword [rsp + 0x78]
test al, al
je 0x18002d21e
or dword [rbx + 0x114], 1
mov rbx, r14
mov edx, r15d
mov qword [rsp + 0x260], r13
lea rcx, [rbp - 0x20]
call fcn.1800055b0
mov byte [rsp + 0x61], al
movzx r11d, al
test al, al
je 0x18002d24d
mov dword [r12 + 0x1e90], 1
lea r13, [r12 + 0x1f88]
mov edx, r15d
cmp dword [r13], r15d
mov rcx, r14
cmovne r13, rsi
mov qword [rsp + 0x68], r13
call fcn.180005710
movzx edi, al
mov r8, r12
test al, al
je 0x18002d297
cmp qword [r12 + 0x1cb8], r14
jne 0x18002d297
mov ecx, dword [r14 + 0x178]
cmp dword [r12 + 0x1cc8], ecx
jne 0x18002d297
mov r12b, 1
jmp 0x18002d2a4
xor r12b, r12b
mov byte [rsp + 0x52], 1
test dil, dil
jne 0x18002d2a9
mov byte [rsp + 0x52], 0
test r11b, r11b
je 0x18002d2bd
cmp byte [r8 + 0x420], 0
je 0x18002d2bd
mov sil, 1
jmp 0x18002d2c0
xor sil, sil
mov eax, dword [r8 + 0x1a60]
mov byte [rsp + 0x51], sil
cmp eax, r15d
je 0x18002d2f2
cmp dword [r8 + 0x1b98], r15d
je 0x18002d2ed
cmp dword [r8 + 0x1b8c], r15d
jne 0x18002d2f2
cmp dword [r8 + 0x1bac], 3
jne 0x18002d2f2
mov r15b, 1
jmp 0x18002d2f5
xor r15b, r15b
cmp byte [rsp + 0x5c], 0
mov byte [rsp + 0x59], r15b
je 0x18002d35e
test r13, r13
je 0x18002d35e
test eax, eax
jne 0x18002d35e
cmp dword [rbx + 0xc0], eax
jg 0x18002d32c
mov r8d, 0x502
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [rbx + 0xc0]
lea rcx, str.SCROLLY
mov r8, qword [rbx + 0xc8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180002840
mov r8, qword [rbp - 0x70]
cmp dword [r8 + 0x1a9c], eax
jne 0x18002d35e
mov bl, 1
jmp 0x18002d36b
xor bl, bl
cmp byte [rsp + 0x5c], bl
je 0x18002d3c5
test r13, r13
je 0x18002d3c5
mov r13, qword [rbp - 0x80]
cmp dword [r13 + 0xc0], 0
jg 0x18002d393
mov r8d, 0x502
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [r13 + 0xc0]
lea rcx, str.SCROLLY
mov r8, qword [r13 + 0xc8]
xor edx, edx
mov r8d, dword [r8 + rax*4 - 4]
call fcn.180002840
mov r8, qword [rbp - 0x70]
cmp dword [r8 + 0x1a60], eax
jne 0x18002d3c5
mov al, 1
jmp 0x18002d3c7
xor al, al
mov ecx, dword [rbp - 0x60]
mov byte [rsp + 0x50], al
mov byte [rsp + 0x58], 0
cmp dword [r8 + 0x1a60], ecx
je 0x18002d3f7
mov ecx, dword [rbp + 0x188]
test cl, 0x10
jne 0x18002d3ec
test r15b, r15b
je 0x18002d3f7
cmp byte [rsp + 0x5c], 0
mov byte [rbp + 0x60], 1
je 0x18002d3fb
mov byte [rbp + 0x60], 0
test dil, dil
jne 0x18002d598
test sil, sil
jne 0x18002d598
test bl, bl
jne 0x18002d598
test r15b, r15b
jne 0x18002d598
test al, al
jne 0x18002d59b
mov rsi, qword [rsp + 0x68]
xor r13b, r13b
mov edi, dword [rbp - 0x60]
mov ebx, dword [rsp + 0x5c]
mov r12d, dword [rbp + 0x60]
cmp dword [r8 + 0x1a60], edi
je 0x18002d501
test r15b, r15b
je 0x18002d4f4
test rsi, rsi
je 0x18002d458
cmp dword [rsi], edi
je 0x18002d472
mov r8d, 0xdc4
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.state__state__ID__id
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rdx, r14
mov ecx, edi
call fcn.180005090
call fcn.180005160
mov rcx, r14
call fcn.18000dfd0
mov r8, qword [rbp - 0x70]
mov ecx, dword [rbp + 0x188]
mov eax, dword [r8 + 0x1a74]
or eax, 3
mov dword [r8 + 0x1a74], eax
test bl, bl
jne 0x18002d4ac
test cl, cl
jns 0x18002d4b6
or eax, 0xc
mov dword [r8 + 0x1a74], eax
mov rax, qword [r8 + 0x1a80]
or dword [r8 + 0x1a78], 2
or rax, 0x180
mov qword [r8 + 0x1a80], rax
test bl, bl
je 0x18002d4e1
or rax, 0x60
mov qword [r8 + 0x1a80], rax
test ecx, 0x440
je 0x18002d4f4
or rax, 1
mov qword [r8 + 0x1a80], rax
cmp dword [r8 + 0x1a60], edi
jne 0x18002d7bb
test rsi, rsi
jne 0x18002d55e
mov rdx, qword [0x180046b08]
mov ecx, dword [rdx + 0x1a60]
test ecx, ecx
setne al
mov byte [rdx + 0x1a6c], al
xor eax, eax
test ecx, ecx
je 0x18002d531
mov dword [rdx + 0x1a68], eax
mov word [rdx + 0x1a6e], ax
mov dword [rdx + 0x1a60], eax
mov byte [rdx + 0x1a6d], 0
mov qword [rdx + 0x1a90], rax
mov byte [rdx + 0x1a70], 0
mov qword [rdx + 0x1a74], 0
mov qword [rdx + 0x1a80], rax
cmp dword [r8 + 0x1a60], edi
jne 0x18002d7bb
cmp byte [r8 + 0x420], 0
je 0x18002d7c7
test r13b, r13b
jne 0x18002d7c7
test r15b, r15b
jne 0x18002d7c7
mov byte [rsp + 0x58], 1
mov r13b, 1
jmp 0x18002d7cf
mov r15b, 1
mov rsi, qword [rsp + 0x68]
mov r13b, 1
mov edi, dword [rbp - 0x60]
mov qword [rsp + 0x68], rsi
cmp dword [r8 + 0x1a60], edi
je 0x18002d431
mov r14, qword [rbp - 0x50]
lea rsi, [r8 + 0x1f88]
mov qword [rsp + 0x68], rsi
mov rax, 0xffffffffffffffff
mov dword [rsi + 0xe70], 0xbe99999a
nop dword [rax]
cmp byte [r14 + rax + 1], 0
lea rax, [rax + 1]
jne 0x18002d5e0
mov ecx, dword [rsi + 0x34]
lea ebx, [rax + 1]
cmp ebx, ecx
jle 0x18002d61a
test ecx, ecx
je 0x18002d605
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18002d60a
mov eax, 8
cmp eax, ebx
lea rcx, [rsi + 0x30]
mov edx, ebx
cmovg edx, eax
call fcn.180015930
mov dword [rsi + 0x30], ebx
mov rdx, r14
mov rcx, qword [rsi + 0x38]
movsxd r8, ebx
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [rsi + 0x14]
cmp ecx, 0x21
jge 0x18002d65b
test ecx, ecx
je 0x18002d643
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18002d648
mov eax, 8
mov edx, 0x21
lea rcx, [rsi + 0x10]
cmp eax, edx
cmovg edx, eax
call fcn.1800159c0
mov dword [rsi + 0x10], 0x21
mov ecx, dword [rsi + 0x24]
test ecx, ecx
jns 0x18002d686
mov eax, ecx
xor r8d, r8d
cdq
sub eax, edx
mov edx, r8d
sar eax, 1
add eax, ecx
lea rcx, [rsi + 0x20]
test eax, eax
cmovg edx, eax
call fcn.180015930
xor eax, eax
mov rdi, r14
mov dword [rsi + 0x20], eax
mov r14, qword [rsi + 0x18]
mov byte [rsi + 0x40], al
mov rbx, r14
lea rsi, [r14 + 0x3e]
cmp r14, rsi
jae 0x18002d6d7
cmp byte [rdi], 0
je 0x18002d6d5
xor r8d, r8d
lea rcx, [rbp - 0x74]
mov rdx, rdi
call fcn.180002cb0
movsxd rcx, eax
mov eax, dword [rbp - 0x74]
add rdi, rcx
test eax, eax
je 0x18002d6d5
cmp eax, 0xffff
ja 0x18002d6d0
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x18002d6a1
xor eax, eax
mov rsi, qword [rsp + 0x68]
sub edi, dword [rbp - 0x50]
mov word [rbx], ax
sub rbx, r14
sar rbx, 1
mov dword [rsi + 8], edi
mov edi, dword [rbp - 0x60]
mov dword [rsi + 4], ebx
cmp dword [rsi], edi
jne 0x18002d71d
cmp dword [rsi + 0x4c], ebx
mov ecx, ebx
cmovl ecx, dword [rsi + 0x4c]
cmp dword [rsi + 0x50], ebx
mov dword [rsi + 0x4c], ecx
mov ecx, ebx
cmovl ecx, dword [rsi + 0x50]
cmp dword [rsi + 0x54], ebx
mov dword [rsi + 0x50], ecx
cmovl ebx, dword [rsi + 0x54]
mov dword [rsi + 0x54], ebx
mov ebx, dword [rsp + 0x5c]
jmp 0x18002d778
mov ebx, dword [rsp + 0x5c]
mov dword [rsi + 0xe68], eax
mov dword [rsi + 0x60], eax
movzx eax, bl
xor al, r13b
mov dword [rsi], edi
mov qword [rsi + 0x48], 0
mov dword [rsi + 0xe62], 0x630000
mov dword [rsi + 0xe6c], 0x3e7
mov qword [rsi + 0x50], 0
mov dword [rsi + 0x58], 0x10000
mov byte [rsi + 0x5c], al
test bl, bl
jne 0x18002d778
mov ecx, dword [rbp + 0x60]
test r12b, r12b
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rbp + 0x60], ecx
test dword [rbp + 0x188], 0x2000
je 0x18002d788
mov byte [rsi + 0x58], r13b
mov r8, qword [rbp - 0x70]
test bl, bl
jne 0x18002d7b2
cmp byte [rsp + 0x52], bl
jne 0x18002d7a5
cmp byte [rsp + 0x51], bl
je 0x18002d7b2
cmp byte [r8 + 0x148], bl
je 0x18002d7b2
mov r14, qword [rbp - 0x58]
movzx r12d, r13b
jmp 0x18002d439
mov r14, qword [rbp - 0x58]
jmp 0x18002d435
test rsi, rsi
je 0x18002d7cc
cmp byte [rsp + 0x50], 0
je 0x18002d7cc
mov r13b, 1
jmp 0x18002d7cf
xor r13b, r13b
mov byte [rsp + 0x50], r13b
test rsi, rsi
je 0x18002d7eb
mov eax, dword [rsi + 0x54]
cmp dword [rsi + 0x50], eax
je 0x18002d7eb
test r13b, r13b
je 0x18002d7eb
mov r14b, 1
jmp 0x18002d7ee
xor r14b, r14b
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x78], r14d
movzx r15d, r14b
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x52], 0
test al, al
je 0x18002d8f8
test rsi, rsi
je 0x18002d8f8
test r13b, r13b
jne 0x18002d824
test r14b, r14b
je 0x18002d902
mov ecx, dword [rsi + 0x14]
cmp ecx, 0x21
jge 0x18002d853
test ecx, ecx
je 0x18002d83b
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18002d840
mov eax, 8
mov edx, 0x21
lea rcx, [rsi + 0x10]
cmp eax, edx
cmovg edx, eax
call fcn.1800159c0
mov rax, qword [rbp - 0x50]
mov dword [rsi + 0x10], 0x21
mov rdi, rax
mov r14, qword [rsi + 0x18]
mov rbx, r14
lea rsi, [r14 + 0x40]
cmp r14, rsi
jae 0x18002d8a9
cmp byte [rdi], 0
je 0x18002d8a5
xor r8d, r8d
lea rcx, [rbp - 0x74]
mov rdx, rdi
call fcn.180002cb0
movsxd rcx, eax
mov eax, dword [rbp - 0x74]
add rdi, rcx
test eax, eax
je 0x18002d8a5
cmp eax, 0xffff
ja 0x18002d8a0
mov word [rbx], ax
add rbx, 2
cmp rbx, rsi
jb 0x18002d871
mov rax, qword [rbp - 0x50]
mov rsi, qword [rsp + 0x68]
sub edi, eax
mov eax, dword [rsp + 0x54]
xor edx, edx
mov word [rbx], dx
sub rbx, r14
sar rbx, 1
mov r14d, edx
cmp dword [rsi + 0x4c], ebx
mov ecx, ebx
mov dword [rsi + 4], ebx
cmovl ecx, dword [rsi + 0x4c]
cmp dword [rsi + 0x50], ebx
mov dword [rsi + 0x4c], ecx
mov ecx, ebx
cmovl ecx, dword [rsi + 0x50]
cmp dword [rsi + 0x54], ebx
mov dword [rsi + 8], edi
cmovl ebx, dword [rsi + 0x54]
mov edi, dword [rbp - 0x60]
cmp ecx, ebx
mov dword [rsi + 0x50], ecx
cmovne r14d, r15d
mov dword [rsi + 0x54], ebx
mov dword [rsp + 0x78], r14d
test r13b, r13b
jne 0x18002d911
test r14b, r14b
jne 0x18002d911
mov r13, qword [rbp - 0x70]
cmp dword [r13 + 0x1a60], edi
jne 0x18002d927
jmp 0x18002d915
mov r13, qword [rbp - 0x70]
test al, al
jne 0x18002d927
test rsi, rsi
je 0x18002d927
mov byte [rbp - 0x78], 1
cmp byte [rsi + 0x40], al
jne 0x18002d92b
mov byte [rbp - 0x78], 0
cmp byte [rbp - 0x38], 0
je 0x18002d9fe
mov rdx, qword [r13 + 0x1908]
cmp dword [rdx + 0x18], 0x2a
jg 0x18002d948
mov r8, qword [rdx + 0x38]
jmp 0x18002d96c
mov rax, qword [rdx + 0x20]
movzx ecx, word [rax + 0x54]
mov eax, 0xffff
cmp cx, ax
jne 0x18002d960
mov r8, qword [rdx + 0x38]
jmp 0x18002d96c
mov rax, qword [rdx + 0x30]
lea rcx, [rcx + rcx*4]
lea r8, [rax + rcx*8]
mov eax, dword [rdx + 0x14]
lea rbx, [r13 + 0x2e18]
cmp dword [rbx + 0x28], 0
mov dword [rbx + 0x14], eax
mov rax, qword [r13 + 0x1908]
mov ecx, dword [rax + 0x60]
mov dword [rbx + 0x60], ecx
mov rax, qword [r13 + 0x1908]
movsd xmm0, qword [rax + 0x40]
movsd qword [rbx + 0x40], xmm0
mov rax, qword [r13 + 0x1908]
mov ecx, dword [rax + 0x64]
mov dword [rbx + 0x64], ecx
mov rax, qword [r13 + 0x1908]
mov ecx, dword [rax + 0x68]
mov dword [rbx + 0x68], ecx
mov rax, qword [r13 + 0x1908]
mov rcx, qword [rax + 0x48]
mov qword [rbx + 0x48], rcx
mov qword [rbx + 0x38], r8
mov eax, dword [r8 + 4]
mov dword [rbx + 0x10], eax
jne 0x18002d9dc
cmp dword [rbx], 0
jne 0x18002d9dc
cmp dword [rbx + 0x18], 0
je 0x18002d9f6
mov r8d, 0xe01
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, rbx
call fcn.18000e7a0
movss xmm0, dword [0x18003fb18]
xor r15d, r15d
mov ecx, 0x20000c
mov dword [rbp - 0x74], r15d
cmp dword [r13 + 0x1a60], edi
jne 0x18002de5c
test rsi, rsi
jne 0x18002da4b
mov r8d, 0xe09
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [0x18003fb18]
mov ecx, 0x20000c
mov eax, dword [rsi + 8]
mov dword [rsi + 0x44], 0x20
mov qword [rsi + 0xe80], r15
mov qword [rsi + 0xe88], r15
mov dword [rbp - 0x74], eax
mov eax, dword [rbp + 0x188]
mov dword [rsi + 0xe78], eax
cmp byte [r13 + 0x138], r15b
mov dword [r13 + 0x315c], 1
sete al
mov byte [r13 + 0x1a6d], al
movss xmm1, dword [r13 + 0x130]
subss xmm1, xmm14
subss xmm1, dword [r13 + 0x1590]
addss xmm1, dword [rsi + 0x48]
cmp byte [rsp + 0x5c], r15b
je 0x18002dad1
mov rax, qword [rbp - 0x80]
movss xmm2, dword [r13 + 0x134]
subss xmm2, dword [rax + 0xd4]
subss xmm2, dword [r13 + 0x1594]
jmp 0x18002dade
movss xmm2, dword [r13 + 0x1910]
mulss xmm2, xmm0
movzx edi, byte [r13 + 0xc9]
test r12b, r12b
jne 0x18002dc77
movzx eax, byte [rsp + 0x61]
test al, al
je 0x18002db0e
test dil, dil
jne 0x18002db8a
cmp byte [r13 + 0x425], r15b
jne 0x18002dc77
cmp byte [r13 + 0x420], r15b
je 0x18002dbdf
cmp byte [rsi + 0xe75], r15b
jne 0x18002dbdf
test al, al
je 0x18002dc8f
cmp byte [rsi + 0x5c], r15b
je 0x18002db66
mov rcx, qword [rsi + 0x18]
movsxd rax, dword [rsi + 4]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x18002db62
nop word [rax + rax]
movzx eax, word [rcx]
add rcx, 2
cmp ax, 0xa
je 0x18002db62
cmp rcx, rdx
jb 0x18002db50
movaps xmm2, xmm13
mov rcx, rsi
call fcn.18002b110
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], eax
mov dword [rsi + 0x54], eax
mov byte [rsi + 0x5b], r15b
mov dword [rsi + 0xe70], 0xbe99999a
jmp 0x18002dc8f
cmp byte [r13 + 0x425], r15b
je 0x18002db0e
mov r8d, ecx
lea rdx, [rsi + 0x4c]
mov rcx, rsi
call fcn.18002b5a0
mov r8d, 0x60000d
mov byte [rsi + 0xe74], 1
lea rdx, [rsi + 0x4c]
mov dword [rsi + 0xe70], 0xbe99999a
mov rcx, rsi
call fcn.18002b5a0
mov byte [rsi + 0xe74], 1
mov dword [rsi + 0xe70], 0xbe99999a
jmp 0x18002dc8f
cmp byte [r13 + 0x138], r15b
je 0x18002dc8f
cmp byte [rsi + 0xe75], r15b
jne 0x18002dc98
movss xmm0, dword [r13 + 0x3c0]
ucomiss xmm0, xmm13
jp 0x18002dc1b
jne 0x18002dc1b
movss xmm0, dword [r13 + 0x3c4]
ucomiss xmm0, xmm13
jp 0x18002dc1b
je 0x18002dc8f
cmp byte [rsi + 0x5c], r15b
je 0x18002dc48
mov rcx, qword [rsi + 0x18]
movsxd rax, dword [rsi + 4]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x18002dc44
movzx eax, word [rcx]
add rcx, 2
cmp ax, 0xa
je 0x18002dc44
cmp rcx, rdx
jb 0x18002dc32
movaps xmm2, xmm13
mov eax, dword [rsi + 0x54]
cmp dword [rsi + 0x50], eax
jne 0x18002dc56
mov eax, dword [rsi + 0x4c]
mov dword [rsi + 0x50], eax
mov rcx, rsi
call fcn.18002b110
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0xe70], 0xbe99999a
mov byte [rsi + 0xe74], 1
jmp 0x18002dc8f
mov eax, dword [rsi + 4]
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], r15d
mov byte [rsi + 0x5b], r15b
mov byte [rsi + 0xe75], 1
cmp byte [rsi + 0xe75], r15b
je 0x18002dca8
cmp byte [r13 + 0x138], r15b
jne 0x18002dca8
mov byte [rsi + 0xe75], r15b
cmp byte [r13 + 0x148], r15b
je 0x18002dcba
cmp byte [r13 + 0x14a], r15b
je 0x18002dcc8
test dil, dil
je 0x18002dccc
cmp byte [r13 + 0x14b], r15b
je 0x18002dccc
mov bl, 1
jmp 0x18002dcce
xor bl, bl
mov r12d, dword [rbp + 0x188]
bt r12d, 0xa
jae 0x18002dd7a
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x18002dd7a
call fcn.180008b10
mov ecx, dword [rsp + 0x54]
test al, al
je 0x18002dd7e
test bl, bl
jne 0x18002dd7e
cmp byte [r13 + 0x149], r15b
jne 0x18002dd7e
test cl, cl
jne 0x18002dd7e
mov rcx, qword [r13 + 0x1550]
movsxd rax, dword [r13 + 0x1548]
lea rdx, [rcx + rax*2]
cmp rcx, rdx
jae 0x18002dd42
nop dword [rax + rax]
movzx eax, word [rcx]
add rcx, 2
cmp ax, 9
je 0x18002dd7a
cmp rcx, rdx
jb 0x18002dd30
mov edx, r12d
mov dword [rbp - 0x58], 9
lea rcx, [rbp - 0x58]
call fcn.18002c970
test al, al
je 0x18002dd7a
mov r8d, dword [rbp - 0x58]
lea rdx, [rsi + 0x4c]
mov rcx, rsi
call fcn.18002b5a0
mov byte [rsi + 0xe74], 1
mov dword [rsi + 0xe70], 0xbe99999a
mov ecx, dword [rsp + 0x54]
mov eax, dword [r13 + 0x1548]
test eax, eax
jle 0x18002de59
test bl, bl
jne 0x18002de2a
test cl, cl
jne 0x18002de2a
cmp byte [rsp + 0x59], r15b
jne 0x18002de2a
mov ebx, r15d
mov rdi, r15
cmp ebx, eax
jl 0x18002ddcc
mov r8d, 0x4f8
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r13 + 0x1550]
movzx ecx, word [rdi + rax]
mov dword [rbp - 0x58], ecx
cmp ecx, 9
jne 0x18002dde8
cmp byte [r13 + 0x149], r15b
jne 0x18002de19
mov edx, r12d
lea rcx, [rbp - 0x58]
call fcn.18002c970
test al, al
je 0x18002de19
mov r8d, dword [rbp - 0x58]
lea rdx, [rsi + 0x4c]
mov rcx, rsi
call fcn.18002b5a0
mov byte [rsi + 0xe74], 1
mov dword [rsi + 0xe70], 0xbe99999a
mov eax, dword [r13 + 0x1548]
inc ebx
add rdi, 2
cmp ebx, eax
jl 0x18002ddcc
mov ecx, dword [r13 + 0x154c]
test ecx, ecx
jns 0x18002de52
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
lea rcx, [r13 + 0x1548]
test eax, eax
cmovg edx, eax
call fcn.1800159c0
mov dword [r13 + 0x1548], r15d
mov edi, dword [rbp - 0x60]
xor bl, bl
mov dword [rbp - 0x58], 0x2400
mov r12d, 0x3ff
cmp dword [r13 + 0x1a60], edi
jne 0x18002f1b6
cmp byte [r13 + 0x1a6c], bl
jne 0x18002ea73
cmp byte [rsp + 0x58], bl
jne 0x18002ea73
test rsi, rsi
jne 0x18002deae
mov r8d, 0xe59
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx edx, byte [r13 + 0xc9]
movzx ecx, byte [r13 + 0x149]
movzx eax, cl
mov byte [rsp + 0x61], dl
neg al
sbb eax, eax
and eax, 0x400000
mov dword [rbp + 0x60], eax
test dl, dl
je 0x18002df27
cmp byte [r13 + 0x14b], bl
je 0x18002deec
mov eax, 1
cmp byte [r13 + 0x148], bl
je 0x18002deef
mov eax, r15d
test eax, eax
jne 0x18002df39
xor sil, sil
mov byte [rsp + 0x51], sil
test dl, dl
je 0x18002dfa7
cmp byte [r13 + 0x14b], bl
je 0x18002df4b
test cl, cl
je 0x18002df4b
cmp byte [r13 + 0x148], bl
jne 0x18002df4b
cmp byte [r13 + 0x14a], bl
jne 0x18002df4b
mov r15b, 1
jmp 0x18002df4f
cmp byte [r13 + 0x148], bl
je 0x18002def3
cmp byte [r13 + 0x14b], bl
jne 0x18002def3
cmp byte [r13 + 0x14a], bl
jne 0x18002def3
test cl, cl
jne 0x18002def3
mov sil, 1
jmp 0x18002def6
test dl, dl
je 0x18002dfa7
mov r12, qword [rbp - 0x70]
movzx r13d, byte [r13 + 0x14a]
cmp byte [r12 + 0x14b], bl
je 0x18002dfb3
cmp byte [r12 + 0x148], bl
jne 0x18002dfb3
test r13b, r13b
jne 0x18002dfb3
movzx ecx, byte [r12 + 0x148]
mov r14b, 1
cmp byte [r12 + 0x149], bl
je 0x18002dfe3
test cl, cl
jne 0x18002dfe3
cmp byte [r12 + 0x14a], bl
jne 0x18002dfe3
cmp byte [r12 + 0x14b], bl
jne 0x18002dfe3
mov dil, 1
jmp 0x18002dfe6
movzx r13d, byte [r13 + 0x148]
mov r12, qword [rbp - 0x70]
movzx ecx, byte [r12 + 0x148]
xor r14b, r14b
test cl, cl
je 0x18002df80
cmp byte [r12 + 0x149], bl
jne 0x18002df8a
cmp byte [r12 + 0x14a], bl
jne 0x18002df80
cmp byte [r12 + 0x14b], bl
jne 0x18002df80
mov bl, 1
xor dil, dil
test sil, sil
je 0x18002e005
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x88]
test ecx, ecx
js 0x18002e005
call fcn.180008b10
test al, al
jne 0x18002e021
test dil, dil
je 0x18002e04d
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x18002e04d
call fcn.180008b10
test al, al
je 0x18002e04d
cmp byte [rsp + 0x54], 0
mov r12, qword [rsp + 0x68]
jne 0x18002e052
cmp byte [rbp - 0x38], 0
jne 0x18002e052
cmp byte [rsp + 0x5c], 0
je 0x18002e046
mov eax, dword [r12 + 0x54]
cmp dword [r12 + 0x50], eax
je 0x18002e052
mov byte [rsp + 0x59], 1
jmp 0x18002e057
mov r12, qword [rsp + 0x68]
mov byte [rsp + 0x59], 0
test sil, sil
je 0x18002e076
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x80]
test ecx, ecx
js 0x18002e076
call fcn.180008b10
test al, al
jne 0x18002e091
test bl, bl
je 0x18002e0af
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x18002e0af
call fcn.180008b10
test al, al
je 0x18002e0af
cmp byte [rbp - 0x38], 0
jne 0x18002e0af
cmp byte [rsp + 0x5c], 0
je 0x18002e0aa
mov eax, dword [r12 + 0x54]
cmp dword [r12 + 0x50], eax
je 0x18002e0af
mov r12b, 1
jmp 0x18002e0b2
xor r12b, r12b
test sil, sil
je 0x18002e0d1
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x84]
test ecx, ecx
js 0x18002e0d1
call fcn.180008b10
test al, al
jne 0x18002e0ed
test dil, dil
je 0x18002e0fb
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x60]
test ecx, ecx
js 0x18002e0fb
call fcn.180008b10
test al, al
je 0x18002e0fb
mov edi, dword [rsp + 0x54]
test dil, dil
jne 0x18002e0ff
mov sil, 1
jmp 0x18002e102
mov edi, dword [rsp + 0x54]
xor sil, sil
movzx ebx, byte [rsp + 0x51]
test bl, bl
je 0x18002e135
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x18002e135
call fcn.180008b10
test al, al
je 0x18002e135
test dil, dil
jne 0x18002e135
cmp byte [rbp - 0x48], dil
je 0x18002e135
mov dil, 1
jmp 0x18002e13c
xor dil, dil
test bl, bl
je 0x18002e156
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x8c]
test ecx, ecx
js 0x18002e156
call fcn.180008b10
test al, al
jne 0x18002e175
test r15b, r15b
je 0x18002e186
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x90]
test ecx, ecx
js 0x18002e186
call fcn.180008b10
test al, al
je 0x18002e186
cmp byte [rsp + 0x54], 0
jne 0x18002e186
cmp byte [rbp - 0x48], 0
je 0x18002e186
mov bl, 1
jmp 0x18002e188
xor bl, bl
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x40]
test ecx, ecx
js 0x18002e1e9
call fcn.180008b10
test al, al
je 0x18002e1e9
test r14b, r14b
je 0x18002e1ab
mov ecx, 0x200004
jmp 0x18002e1bb
mov ecx, 0x200000
mov eax, 0x20000c
test r13b, r13b
cmovne ecx, eax
mov r8d, dword [rbp + 0x60]
or r8d, ecx
mov rsi, qword [rsp + 0x68]
mov rcx, rsi
lea rdx, [rsi + 0x4c]
call fcn.18002b5a0
mov byte [rsi + 0xe74], 1
mov dword [rsi + 0xe70], 0xbe99999a
jmp 0x18002ea3f
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x44]
test ecx, ecx
js 0x18002e216
call fcn.180008b10
test al, al
je 0x18002e216
test r14b, r14b
je 0x18002e20c
mov ecx, 0x200005
jmp 0x18002e1bb
mov ecx, 0x200001
lea eax, [rcx + 0xc]
jmp 0x18002e1b5
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x18002e2aa
call fcn.180008b10
mov r15d, dword [rsp + 0x5c]
test al, al
je 0x18002e2af
test r15b, r15b
je 0x18002e2af
mov r13, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x68]
cmp byte [r13 + 0x148], 0
je 0x18002e278
mov rdx, qword [rbp - 0x80]
xor r15d, r15d
xor bl, bl
movss xmm0, dword [rdx + 0x58]
subss xmm0, dword [r13 + 0x1910]
mov dword [rdx + 0x70], r15d
maxss xmm0, xmm13
movss dword [rdx + 0x68], xmm0
jmp 0x18002ea48
movzx eax, r14b
lea r8d, [rax*4 + 0x200002]
or r8d, dword [rbp + 0x60]
lea rdx, [rsi + 0x4c]
mov rcx, rsi
call fcn.18002b5a0
mov byte [rsi + 0xe74], 1
mov dword [rsi + 0xe70], 0xbe99999a
jmp 0x18002ea43
mov r15d, dword [rsp + 0x5c]
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x18002e327
call fcn.180008b10
test al, al
je 0x18002e327
test r15b, r15b
je 0x18002e327
mov r13, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x68]
cmp byte [r13 + 0x148], 0
je 0x18002e316
mov rdx, qword [rbp - 0x80]
xor r15d, r15d
movss xmm0, dword [r13 + 0x1910]
xor bl, bl
mov rax, qword [0x180046b08]
addss xmm0, dword [rdx + 0x58]
mov rcx, qword [rax + 0x1a18]
minss xmm0, dword [rcx + 0x60]
mov dword [rdx + 0x70], r15d
movss dword [rdx + 0x68], xmm0
jmp 0x18002ea48
movzx eax, r14b
lea r8d, [rax*4 + 0x200003]
jmp 0x18002e284
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x58]
test ecx, ecx
js 0x18002e36c
call fcn.180008b10
test al, al
je 0x18002e36c
mov r8d, dword [rbp + 0x60]
mov ecx, 0x200004
mov eax, r8d
or eax, 0x200006
mov r13, qword [rbp - 0x70]
or r8d, ecx
mov rsi, qword [rsp + 0x68]
cmp byte [r13 + 0x148], 0
cmovne r8d, eax
jmp 0x18002e288
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x5c]
test ecx, ecx
js 0x18002e396
call fcn.180008b10
test al, al
je 0x18002e396
mov r8d, dword [rbp + 0x60]
mov ecx, 0x200005
mov eax, r8d
or eax, 0x200007
jmp 0x18002e34f
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x64]
test ecx, ecx
js 0x18002e3c7
call fcn.180008b10
mov r14d, dword [rsp + 0x54]
test al, al
je 0x18002e3cc
test r14b, r14b
jne 0x18002e3cc
mov r8d, dword [rbp + 0x60]
or r8d, 0x200008
jmp 0x18002e1c2
mov r14d, dword [rsp + 0x54]
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x68]
test ecx, ecx
js 0x18002e499
call fcn.180008b10
test al, al
je 0x18002e499
test r14b, r14b
jne 0x18002e499
mov rsi, qword [rsp + 0x68]
mov eax, dword [rsi + 0x54]
cmp dword [rsi + 0x50], eax
jne 0x18002e429
test r13b, r13b
je 0x18002e43d
lea rdx, [rsi + 0x4c]
mov r8d, 0x60000c
mov rcx, rsi
call fcn.18002b5a0
mov byte [rsi + 0xe74], 1
mov dword [rsi + 0xe70], 0xbe99999a
mov r13, qword [rbp - 0x70]
mov r8d, dword [rbp + 0x60]
or r8d, 0x200009
jmp 0x18002e288
cmp byte [rsp + 0x61], 0
je 0x18002e429
mov r13, qword [rbp - 0x70]
cmp byte [r13 + 0x14b], 0
je 0x18002e42d
cmp byte [r13 + 0x14a], 0
jne 0x18002e42d
cmp byte [r13 + 0x148], 0
jne 0x18002e42d
lea rdx, [rsi + 0x4c]
mov r8d, 0x600004
mov rcx, rsi
call fcn.18002b5a0
mov r8d, dword [rbp + 0x60]
or r8d, 0x200009
mov byte [rsi + 0xe74], 1
mov dword [rsi + 0xe70], 0xbe99999a
jmp 0x18002e288
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x70]
test ecx, ecx
js 0x18002e4b0
call fcn.180008b10
test al, al
jne 0x18002e4c7
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x78]
test ecx, ecx
js 0x18002e534
call fcn.180008b10
test al, al
je 0x18002e534
mov edx, dword [rbp + 0x188]
mov eax, edx
mov r13, qword [rbp - 0x70]
shr eax, 0xb
and al, 1
test r15b, r15b
je 0x18002e4ed
movzx ecx, byte [r13 + 0x148]
test al, al
je 0x18002e501
test cl, cl
jne 0x18002e505
mov rsi, qword [rsp + 0x68]
mov byte [rsp + 0x58], 1
mov byte [rsp + 0x52], 1
jmp 0x18002ea43
test cl, cl
jne 0x18002e4ed
test r14b, r14b
jne 0x18002e5ff
lea rcx, [rbp - 0x48]
mov dword [rbp - 0x48], 0xa
call fcn.18002c970
test al, al
je 0x18002e5ff
mov rsi, qword [rsp + 0x68]
mov r8d, dword [rbp - 0x48]
jmp 0x18002e288
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x74]
test ecx, ecx
js 0x18002e55f
call fcn.180008b10
test al, al
je 0x18002e55f
mov rsi, qword [rsp + 0x68]
mov bl, 1
mov r13, qword [rbp - 0x70]
mov byte [rsp + 0x58], bl
jmp 0x18002ea45
test dil, dil
jne 0x18002e9fe
test bl, bl
jne 0x18002e9fe
cmp byte [rsp + 0x51], bl
je 0x18002e5b6
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x7c]
test ecx, ecx
js 0x18002e5b6
call fcn.180008b10
test al, al
je 0x18002e5b6
mov rsi, qword [rsp + 0x68]
xor r15d, r15d
mov r13, qword [rbp - 0x70]
mov eax, dword [rsi + 4]
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], r15d
mov byte [rsi + 0x5b], r15b
mov byte [rsi + 0xe74], 1
jmp 0x18002ea48
movzx r15d, byte [rsp + 0x59]
test r15b, r15b
jne 0x18002e80d
test r12b, r12b
jne 0x18002e80d
test sil, sil
je 0x18002ea3a
mov rcx, qword [0x180046b08]
mov rax, qword [rcx + 0x100]
test rax, rax
je 0x18002e609
mov rcx, qword [rcx + 0x110]
call rax
mov rbx, rax
test rax, rax
jne 0x18002e610
mov r13, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x68]
jmp 0x18002ea43
lea rbx, [0x180036822]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x18002e617
mov rcx, qword [0x180046b08]
test rcx, rcx
je 0x18002e632
inc dword [rcx + 0x3bc]
movsxd rcx, eax
lea rcx, [rcx*2 + 2]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
xor r15d, r15d
mov qword [rbp - 0x48], rax
mov r14, rax
mov esi, r15d
cmp byte [rbx], r15b
je 0x18002e6a1
mov r14d, dword [rbp + 0x188]
mov rdi, rax
nop
xor r8d, r8d
lea rcx, [rbp + 0x60]
mov rdx, rbx
call fcn.180002cb0
movsxd rcx, eax
add rbx, rcx
cmp dword [rbp + 0x60], r15d
je 0x18002e69d
mov edx, r14d
lea rcx, [rbp + 0x60]
call fcn.18002c970
test al, al
je 0x18002e698
movzx eax, word [rbp + 0x60]
inc esi
mov word [rdi], ax
add rdi, 2
cmp byte [rbx], r15b
jne 0x18002e660
mov r14, qword [rbp - 0x48]
movsxd rax, esi
mov word [r14 + rax*2], r15w
test esi, esi
jle 0x18002e7dd
mov rdi, qword [rsp + 0x68]
mov r8d, dword [rdi + 0x54]
lea rbx, [rdi + 0x4c]
mov eax, dword [rbx + 4]
mov ecx, dword [rdi + 4]
cmp eax, r8d
je 0x18002e6f1
mov r9d, eax
cmp eax, ecx
jle 0x18002e6d6
mov dword [rbx + 4], ecx
mov r9d, ecx
mov edx, r8d
cmp r8d, ecx
jle 0x18002e6e3
mov dword [rbx + 8], ecx
mov edx, ecx
mov r8d, edx
mov eax, r9d
cmp r9d, edx
jne 0x18002e6f1
mov dword [rbx], r9d
mov r10d, dword [rbx]
cmp r10d, ecx
jle 0x18002e6fe
mov dword [rbx], ecx
mov r10d, ecx
mov ecx, dword [rdi + 4]
cmp eax, r8d
je 0x18002e72e
mov edx, eax
cmp eax, ecx
jle 0x18002e711
mov dword [rbx + 4], ecx
mov edx, ecx
mov r9d, r8d
cmp r8d, ecx
jle 0x18002e71f
mov dword [rbx + 8], ecx
mov r9d, ecx
mov r8d, r9d
mov eax, edx
cmp edx, r9d
jne 0x18002e72e
mov dword [rbx], edx
mov r10d, edx
cmp r10d, ecx
jle 0x18002e735
mov dword [rbx], ecx
cmp eax, r8d
je 0x18002e76f
mov rdx, rbx
mov rcx, rdi
jge 0x18002e758
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.18002b4a0
mov eax, dword [rbx + 4]
mov dword [rbx + 8], eax
jmp 0x18002e769
sub eax, r8d
mov r9d, eax
call fcn.18002b4a0
mov eax, dword [rbx + 8]
mov dword [rbx + 4], eax
mov dword [rbx], eax
mov byte [rbx + 0xf], r15b
mov edx, dword [rbx]
mov r9d, esi
mov r8, r14
mov rcx, rdi
call fcn.18002af00
test al, al
je 0x18002e7b9
mov edi, dword [rbx]
lea rcx, [rbx + 0x18]
xor edx, edx
call fcn.18002c500
test rax, rax
je 0x18002e7a5
mov dword [rax], edi
mov dword [rax + 4], r15d
mov dword [rax + 8], esi
mov dword [rax + 0xc], 0xffffffff
add dword [rbx], esi
mov rsi, qword [rsp + 0x68]
mov byte [rbx + 0xf], r15b
mov byte [rsi + 0xe74], 1
jmp 0x18002e7e2
movzx eax, word [rbx + 0xe16]
test ax, ax
je 0x18002e7cf
dec ax
mov word [rbx + 0xe16], ax
mov rsi, qword [rsp + 0x68]
mov byte [rsi + 0xe74], 1
jmp 0x18002e7e2
mov rsi, qword [rsp + 0x68]
test r14, r14
je 0x18002e7f9
mov rax, qword [0x180046b08]
test rax, rax
je 0x18002e7f9
dec dword [rax + 0x3bc]
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov r13, qword [rbp - 0x70]
xor bl, bl
jmp 0x18002ea48
mov r13, qword [rbp - 0x70]
cmp qword [r13 + 0x108], 0
je 0x18002e951
mov r12, qword [rsp + 0x68]
mov esi, dword [r12 + 0x54]
mov eax, dword [r12 + 0x50]
cmp eax, esi
je 0x18002e841
mov r14d, esi
cmovge esi, eax
cmovl r14d, eax
xor r9d, r9d
jmp 0x18002e84c
mov esi, dword [r12 + 4]
xor r9d, r9d
mov r14d, r9d
mov rcx, qword [r12 + 0x18]
mov edi, r9d
movsxd rax, esi
mov ebx, 0x800
mov r10d, 0x3ff
mov r11d, 0x80
mov r13d, 0x2800
lea r8, [rcx + rax*2]
movsxd rax, r14d
lea rdx, [rcx + rax*2]
nop dword [rax]
test r8, r8
je 0x18002e88a
cmp rdx, r8
jae 0x18002e8d0
movzx ecx, word [rdx]
test cx, cx
je 0x18002e8d0
add rdx, 2
cmp cx, r11w
jae 0x18002e8a0
inc edi
jmp 0x18002e880
cmp cx, bx
jae 0x18002e8ae
mov eax, 2
add edi, eax
jmp 0x18002e880
movzx eax, cx
add ax, word [rbp - 0x58]
cmp ax, r10w
mov eax, r9d
jbe 0x18002e8cc
add cx, r13w
cmp cx, r10w
setbe al
add eax, 3
add edi, eax
jmp 0x18002e880
mov rax, qword [0x180046b08]
inc edi
mov r13, qword [rbp - 0x70]
test rax, rax
je 0x18002e8e8
inc dword [rax + 0x3bc]
movsxd rcx, edi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, qword [r12 + 0x18]
mov rbx, rax
movsxd rcx, esi
lea r9, [rdx + rcx*2]
movsxd rcx, r14d
lea r8, [rdx + rcx*2]
mov edx, edi
mov rcx, rax
call fcn.180002e50
mov r9, qword [0x180046b08]
mov rax, qword [r9 + 0x108]
test rax, rax
je 0x18002e937
mov rcx, qword [r9 + 0x110]
mov rdx, rbx
call rax
mov r9, qword [0x180046b08]
test rbx, rbx
je 0x18002e948
test r9, r9
je 0x18002e948
dec dword [r9 + 0x3bc]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [rsp + 0x68]
test r15b, r15b
je 0x18002ea43
mov eax, dword [rsi + 0x54]
xor r15d, r15d
cmp dword [rsi + 0x50], eax
jne 0x18002e97b
mov eax, dword [rsi + 4]
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x4c], eax
mov dword [rsi + 0x50], r15d
mov byte [rsi + 0x5b], r15b
mov byte [rsi + 0xe74], 1
mov r8d, dword [rsi + 0x54]
mov eax, dword [rsi + 0x50]
cmp eax, r8d
je 0x18002e9fa
mov ecx, dword [rsi + 4]
cmp eax, ecx
jle 0x18002e99a
mov dword [rsi + 0x50], ecx
mov eax, ecx
cmp r8d, ecx
jle 0x18002e9a5
mov dword [rsi + 0x54], ecx
mov r8d, ecx
cmp eax, r8d
jne 0x18002e9ad
mov dword [rsi + 0x4c], eax
cmp dword [rsi + 0x4c], ecx
jle 0x18002e9b5
mov dword [rsi + 0x4c], ecx
cmp eax, r8d
je 0x18002e9f6
lea rdx, [rsi + 0x4c]
mov rcx, rsi
jge 0x18002e9e2
sub r8d, eax
mov r9d, r8d
mov r8d, eax
call fcn.18002b4a0
mov eax, dword [rsi + 0x50]
xor bl, bl
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x4c], eax
mov byte [rsi + 0x5b], 0
jmp 0x18002ea48
sub eax, r8d
mov r9d, eax
call fcn.18002b4a0
mov eax, dword [rsi + 0x54]
mov dword [rsi + 0x50], eax
mov dword [rsi + 0x4c], eax
mov byte [rsi + 0x5b], 0
xor bl, bl
jmp 0x18002ea48
mov rsi, qword [rsp + 0x68]
movzx r8d, dil
mov rcx, rsi
xor r8d, 1
add r8d, 0x20000a
lea rdx, [rsi + 0x4c]
call fcn.18002b5a0
mov eax, dword [rsi + 0x4c]
mov dword [rsi + 0x54], eax
mov dword [rsi + 0x50], eax
mov byte [rsi + 0xe74], 1
mov dword [rsi + 0xe70], 0xbe99999a
jmp 0x18002ea3f
mov rsi, qword [rsp + 0x68]
mov r13, qword [rbp - 0x70]
xor bl, bl
xor r15d, r15d
mov eax, dword [rsi + 0x54]
cmp dword [rsi + 0x50], eax
je 0x18002ea5b
cmp byte [rsp + 0x50], 0
je 0x18002ea5b
mov al, 1
jmp 0x18002ea5d
xor al, al
mov r14d, dword [rsp + 0x78]
mov r12d, 0x3ff
mov edi, dword [rbp - 0x60]
or r14b, al
mov dword [rsp + 0x78], r14d
cmp dword [r13 + 0x1a60], edi
jne 0x18002f1b6
test rsi, rsi
jne 0x18002ea9f
mov r8d, 0xecf
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov qword [rbp + 0x60], r15
mov r13d, r15d
test bl, bl
je 0x18002eafc
cmp byte [rsp + 0x54], 0
jne 0x18002eae2
mov r9, qword [rsi + 0x38]
mov rax, qword [rbp - 0x50]
mov r8, r9
sub r8, rax
nop
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18002ead3
inc rax
test ecx, ecx
jne 0x18002eac0
test edx, edx
je 0x18002eae2
mov r13d, dword [rsi + 0x30]
dec r13d
mov qword [rbp + 0x60], r9
cmp byte [rsp + 0x52], 0
mov ebx, dword [rbp + 0x188]
je 0x18002f0a6
test bl, 0x20
je 0x18002f0a6
cmp byte [rsp + 0x54], 0
jne 0x18002eb51
mov eax, dword [rsi + 0x10]
mov byte [rsi + 0x40], 1
mov ecx, dword [rsi + 0x24]
lea ebx, [rax*4 + 1]
cmp ebx, ecx
jle 0x18002eb3c
test ecx, ecx
je 0x18002eb27
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18002eb2c
mov eax, 8
cmp eax, ebx
lea rcx, [rsi + 0x20]
mov edx, ebx
cmovg edx, eax
call fcn.180015930
mov dword [rsi + 0x20], ebx
xor r9d, r9d
mov r8, qword [rsi + 0x18]
mov edx, ebx
mov rcx, qword [rsi + 0x28]
call fcn.180002e50
mov edi, dword [rbp + 0x188]
test edi, 0x1c0
je 0x18002f05a
mov r8d, 0xeef
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.callback___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ebx, 0x16
test dil, 0x40
je 0x18002eba7
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x3c]
test ecx, ecx
js 0x18002eba7
call fcn.180008b10
test al, al
je 0x18002eba7
lea eax, [rbx + 0x2a]
mov ebx, r15d
jmp 0x18002ec05
test dil, dil
jns 0x18002ebf8
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x48]
test ecx, ecx
js 0x18002ebd2
call fcn.180008b10
test al, al
je 0x18002ebd2
mov r11d, 0x80
mov eax, r11d
lea ebx, [r11 - 0x7d]
jmp 0x18002ec0b
mov rax, qword [0x180046b08]
mov ecx, dword [rax + 0x4c]
test ecx, ecx
js 0x18002ebf8
call fcn.180008b10
test al, al
je 0x18002ebf8
mov r11d, 0x80
mov eax, r11d
lea ebx, [r11 - 0x7c]
jmp 0x18002ec0b
mov ecx, 0x100
mov eax, r15d
test ecx, edi
cmovne eax, ecx
mov r11d, 0x80
test eax, eax
je 0x18002f05a
mov r9, qword [rsi + 0x18]
mov r14d, 0x800
mov dword [rbp - 0x10], eax
mov rdx, r9
mov rax, qword [rsi + 0x28]
mov qword [rbp + 8], rax
mov eax, dword [rsi + 8]
mov dword [rbp + 0x10], eax
mov eax, dword [rsi + 0x44]
mov dword [rbp + 0x14], eax
movsxd rax, dword [rsi + 0x4c]
mov esi, 0x2800
mov dword [rbp - 0xc], edi
mov edi, 0x2400
mov dword [rbp + 4], ebx
mov ebx, r15d
mov dword [rbp], r15d
lea r8, [r9 + rax*2]
mov qword [rbp + 0x19], r15
mov dword [rbp + 0x21], r15d
mov word [rbp + 0x25], r15w
mov byte [rbp + 0x27], 0
mov qword [rbp - 8], r15
mov byte [rbp + 0x18], 0
nop
test r8, r8
je 0x18002ec7a
cmp rdx, r8
jae 0x18002ecbc
movzx ecx, word [rdx]
test cx, cx
je 0x18002ecbc
add rdx, 2
cmp cx, r11w
jae 0x18002ec90
inc ebx
jmp 0x18002ec70
cmp cx, r14w
jae 0x18002ec9f
mov eax, 2
add ebx, eax
jmp 0x18002ec70
lea eax, [rdi + rcx]
cmp ax, r12w
mov eax, r15d
jbe 0x18002ecb8
add cx, si
cmp cx, r12w
setbe al
add eax, 3
add ebx, eax
jmp 0x18002ec70
mov rsi, qword [rsp + 0x68]
mov rdx, r9
mov dword [rbp + 0x1c], ebx
mov r12d, r15d
mov r10d, 0x3ff
movsxd rax, dword [rsi + 0x50]
mov esi, 0x2800
lea r8, [r9 + rax*2]
nop dword [rax]
test r8, r8
je 0x18002ecea
cmp rdx, r8
jae 0x18002ed33
movzx ecx, word [rdx]
test cx, cx
je 0x18002ed33
add rdx, 2
cmp cx, r11w
jae 0x18002ed01
inc r12d
jmp 0x18002ece0
cmp cx, r14w
jae 0x18002ed11
mov eax, 2
add r12d, eax
jmp 0x18002ece0
movzx eax, cx
add ax, word [rbp - 0x58]
cmp ax, r10w
mov eax, r15d
jbe 0x18002ed2e
add cx, si
cmp cx, r10w
setbe al
add eax, 3
add r12d, eax
jmp 0x18002ece0
mov rsi, qword [rsp + 0x68]
xor r8d, r8d
mov dword [rbp + 0x20], r12d
mov edi, 0x2800
movsxd rax, dword [rsi + 0x54]
lea rdx, [r9 + rax*2]
nop dword [rax]
test rdx, rdx
je 0x18002ed5a
cmp r9, rdx
jae 0x18002eda4
movzx ecx, word [r9]
test cx, cx
je 0x18002eda4
add r9, 2
cmp cx, r11w
jae 0x18002ed72
inc r15d
jmp 0x18002ed50
cmp cx, r14w
jae 0x18002ed82
mov eax, 2
add r15d, eax
jmp 0x18002ed50
movzx eax, cx
add ax, word [rbp - 0x58]
cmp ax, r10w
mov eax, r8d
jbe 0x18002ed9f
add cx, di
cmp cx, r10w
setbe al
add eax, 3
add r15d, eax
jmp 0x18002ed50
lea rcx, [rbp - 0x10]
mov dword [rbp + 0x24], r15d
call r8
mov r14, qword [rbp + 8]
mov edi, dword [rbp + 0x188]
cmp r14, qword [rsi + 0x28]
je 0x18002eddd
mov r8d, 0xf1e
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_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 + 8]
mov eax, dword [rsi + 0x44]
cmp dword [rbp + 0x14], eax
je 0x18002ee03
mov r8d, 0xf1f
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_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 + 8]
cmp dword [rbp - 0xc], edi
je 0x18002ee26
mov r8d, 0xf20
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_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 + 8]
movsxd rax, dword [rbp + 0x1c]
cmp eax, ebx
je 0x18002ee80
lea rdi, [r14 + rax]
mov rbx, r14
xor esi, esi
test rdi, rdi
je 0x18002ee41
cmp rbx, rdi
jae 0x18002ee6f
cmp byte [rbx], 0
je 0x18002ee6f
mov r8, rdi
lea rcx, [rbp - 0x48]
mov rdx, rbx
call fcn.180002cb0
movsxd rcx, eax
mov eax, dword [rbp - 0x48]
add rbx, rcx
test eax, eax
je 0x18002ee6f
mov ecx, 0xffff
cmp eax, ecx
ja 0x18002ee37
inc esi
jmp 0x18002ee37
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 0x4c], esi
mov byte [rdx + 0xe74], 1
jmp 0x18002ee83
mov rdx, rsi
movsxd rax, dword [rbp + 0x20]
cmp eax, r12d
je 0x18002eee2
xor r12d, r12d
lea rdi, [r14 + rax]
mov esi, r12d
mov rbx, r14
nop dword [rax]
test rdi, rdi
je 0x18002eeaa
cmp rbx, rdi
jae 0x18002eed8
cmp byte [rbx], r12b
je 0x18002eed8
mov r8, rdi
lea rcx, [rbp - 0x48]
mov rdx, rbx
call fcn.180002cb0
movsxd rcx, eax
mov eax, dword [rbp - 0x48]
add rbx, rcx
test eax, eax
je 0x18002eed8
mov ecx, 0xffff
cmp eax, ecx
ja 0x18002eea0
inc esi
jmp 0x18002eea0
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 0x50], esi
jmp 0x18002eee5
xor r12d, r12d
movsxd rax, dword [rbp + 0x24]
cmp eax, r15d
je 0x18002ef38
lea rdi, [r14 + rax]
mov rbx, r14
mov esi, r12d
test rdi, rdi
je 0x18002ef02
cmp rbx, rdi
jae 0x18002ef30
cmp byte [rbx], 0
je 0x18002ef30
mov r8, rdi
lea rcx, [rbp - 0x48]
mov rdx, rbx
call fcn.180002cb0
movsxd rcx, eax
mov eax, dword [rbp - 0x48]
add rbx, rcx
test eax, eax
je 0x18002ef30
mov ecx, 0xffff
cmp eax, ecx
ja 0x18002eef8
inc esi
jmp 0x18002eef8
mov rdx, qword [rsp + 0x68]
mov dword [rdx + 0x54], esi
cmp byte [rbp + 0x18], 0
je 0x18002f050
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x18002ef50
mov ebx, dword [rbp + 0x10]
cmp ebx, eax
je 0x18002ef87
mov r8d, 0xf26
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_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 rdx, qword [rsp + 0x68]
mov ebx, dword [rbp + 0x10]
mov r14, qword [rbp + 8]
mov eax, dword [rbp - 0x74]
mov r15d, dword [rsp + 0x64]
cmp ebx, eax
jle 0x18002efd5
test r15b, r15b
je 0x18002efd5
mov ecx, dword [rdx + 0x14]
lea rdi, [rdx + 0x10]
sub ebx, eax
add ebx, dword [rdi]
cmp ebx, ecx
jle 0x18002efd3
test ecx, ecx
je 0x18002efb6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x18002efbb
mov eax, 8
cmp eax, ebx
mov edx, ebx
mov rcx, rdi
cmovg edx, eax
call fcn.1800159c0
mov rdx, qword [rsp + 0x68]
mov r14, qword [rbp + 8]
mov dword [rdi], ebx
mov rsi, qword [rdx + 0x18]
movsxd rdi, dword [rdx + 0x10]
mov rbx, rsi
dec rdi
lea rdi, [rsi + rdi*2]
cmp rsi, rdi
jae 0x18002f027
nop dword [rax]
cmp byte [r14], 0
je 0x18002f027
xor r8d, r8d
lea rcx, [rbp - 0x48]
mov rdx, r14
call fcn.180002cb0
movsxd rcx, eax
mov eax, dword [rbp - 0x48]
add r14, rcx
test eax, eax
je 0x18002f027
mov ecx, 0xffff
cmp eax, ecx
ja 0x18002f022
mov word [rbx], ax
add rbx, 2
cmp rbx, rdi
jb 0x18002eff0
mov r14d, dword [rsp + 0x78]
mov word [rbx], r12w
sub rbx, rsi
mov rsi, qword [rsp + 0x68]
mov eax, dword [rbp + 0x10]
sar rbx, 1
mov dword [rsi + 4], ebx
mov dword [rsi + 8], eax
mov dword [rsi + 0xe70], 0xbe99999a
jmp 0x18002f05f
mov rsi, qword [rsp + 0x68]
mov r14d, dword [rsp + 0x78]
mov r15d, dword [rsp + 0x64]
cmp byte [rsp + 0x54], 0
mov r12, qword [rbp - 0x50]
jne 0x18002f0b1
mov r9, qword [rsi + 0x28]
mov r8, r12
mov rax, r9
sub r8, r9
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18002f093
inc rax
test ecx, ecx
jne 0x18002f080
mov ebx, dword [rbp + 0x188]
test edx, edx
je 0x18002f0b7
mov r13d, dword [rsi + 8]
mov rdi, r9
jmp 0x18002f0bb
mov r15d, dword [rsp + 0x64]
mov r12, qword [rbp - 0x50]
jmp 0x18002f0b7
mov ebx, dword [rbp + 0x188]
mov rdi, qword [rbp + 0x60]
test rdi, rdi
je 0x18002f197
test r13d, r13d
jns 0x18002f0e3
mov r8d, 0xf3b
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbp - 0x74], r13d
je 0x18002f163
test r15b, r15b
je 0x18002f163
xor edx, edx
mov dword [rbp + 0x28], 0x40000
lea eax, [r13 + 1]
mov qword [rbp + 0x38], rdx
cmp eax, 0x20
mov dword [rbp + 0x2c], ebx
mov ecx, 0x20
mov qword [rbp + 0x40], r12
cmovle eax, ecx
mov dword [rbp + 0x48], r13d
xorps xmm0, xmm0
mov dword [rbp + 0x4c], eax
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x30], rdx
movdqu xmmword [rbp + 0x50], xmm0
call rdx
mov ebx, dword [rbp + 0x4c]
mov r12, qword [rbp + 0x40]
mov qword [rbp - 0x50], r12
lea r13d, [rbx - 1]
cmp dword [rbp + 0x48], r13d
cmovl r13d, dword [rbp + 0x48]
cmp r13d, ebx
jle 0x18002f168
mov r8d, 0xf49
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.apply_new_text_length___buf_size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
jmp 0x18002f168
mov ebx, 0x20
lea eax, [r13 + 1]
cmp eax, ebx
cmovl ebx, eax
movsxd rbx, ebx
cmp rbx, 1
jb 0x18002f192
jbe 0x18002f18c
lea r8, [rbx - 1]
mov rdx, rdi
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov byte [rbx + r12 - 1], 0
mov byte [rsp + 0x60], 1
mov r13, qword [rbp - 0x70]
xor r15d, r15d
mov edi, dword [rbp - 0x60]
mov dword [rsi + 0xe78], r15d
mov qword [rsi + 0xe80], r15
mov qword [rsi + 0xe88], r15
cmp byte [rsp + 0x58], 0
je 0x18002f220
cmp dword [r13 + 0x1a60], edi
jne 0x18002f220
mov rdx, qword [0x180046b08]
mov ecx, dword [rdx + 0x1a60]
test ecx, ecx
setne al
mov byte [rdx + 0x1a6c], al
test ecx, ecx
je 0x18002f1f2
mov dword [rdx + 0x1a68], r15d
mov word [rdx + 0x1a6e], 0
mov dword [rdx + 0x1a60], r15d
mov byte [rdx + 0x1a6d], 0
mov qword [rdx + 0x1a90], r15
mov byte [rdx + 0x1a70], 0
mov qword [rdx + 0x1a74], 0
mov qword [rdx + 0x1a80], r15
mov ebx, dword [rsp + 0x5c]
test bl, bl
jne 0x18002f2e8
mov r8d, 1
lea rcx, [rbp - 0x20]
mov edx, edi
call fcn.1800044d0
mov rax, qword [0x180046b08]
lea rcx, [rbp - 0x70]
movups xmm0, xmmword [rax + 0x1678]
movups xmmword [rbp - 0x70], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rbp - 0x64], xmm0
call fcn.180002f90
movss xmm0, dword [r13 + 0x1598]
mov r8d, eax
mov rdx, qword [rbp - 0x18]
mov r9b, 1
movss dword [rsp + 0x20], xmm0
movaps xmm0, xmm14
unpcklps xmm0, xmm15
movq rcx, xmm0
call fcn.180004090
mov r9, qword [rbp - 0x80]
addss xmm12, xmm15
movaps xmm1, xmm15
movss dword [rbp + 0x74], xmm15
addss xmm1, dword [r13 + 0x1594]
movaps xmm0, xmm14
movaps xmm13, xmm9
addss xmm0, dword [r13 + 0x1590]
addss xmm13, xmm14
movss dword [rbp + 0x7c], xmm12
movaps xmm15, xmm12
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x70], xmm0
movss dword [rbp + 0x78], xmm13
movss dword [rbp + 0x60], xmm13
jmp 0x18002f326
mov r9, qword [rbp - 0x80]
movaps xmm1, xmm14
addss xmm1, xmm9
movss dword [rbp + 0x74], xmm15
addss xmm15, xmm12
movsd xmm0, qword [r9 + 0xd0]
movsd qword [rbp - 0x70], xmm0
movss dword [rbp + 0x60], xmm1
movaps xmm13, xmm1
movss dword [rbp + 0x78], xmm1
movaps xmm12, xmm15
movss dword [rbp + 0x7c], xmm15
cmp byte [rbp - 0x78], 0
lea rax, [rbp - 0x70]
movss xmm8, dword [rax + 4]
xorps xmm5, xmm5
movss dword [rbp + 0x70], xmm14
movss xmm14, dword [rax]
movss dword [rsp + 0x64], xmm8
movss dword [rbp - 0x74], xmm5
movss dword [rbp - 0x58], xmm5
je 0x18002f35f
mov r8, qword [rsi + 0x28]
mov qword [rbp - 0x50], r8
jmp 0x18002f363
mov r8, qword [rbp - 0x50]
movzx r12d, byte [rsp + 0x50]
test r12b, r12b
jne 0x18002f5d5
test r14b, r14b
jne 0x18002f5d5
test bl, bl
je 0x18002f3df
movzx edx, byte [r8]
mov ecx, r15d
lea r15, [r8 + 1]
test dl, dl
je 0x18002f3a6
nop
cmp dl, 0xa
lea eax, [rcx + 1]
movzx edx, byte [r15]
cmovne eax, ecx
inc r15
mov ecx, eax
test dl, dl
jne 0x18002f390
movzx eax, byte [r15 - 1]
dec r15
cmp al, 0xa
je 0x18002f3b8
cmp al, 0xd
je 0x18002f3b8
inc ecx
movd xmm8, ecx
cvtdq2ps xmm8, xmm8
movss dword [rbp - 0x74], xmm9
mulss xmm8, dword [r13 + 0x1910]
movss dword [rbp - 0x58], xmm8
movss xmm8, dword [rsp + 0x64]
jmp 0x18002f414
cmp dword [r13 + 0x1a60], edi
jne 0x18002f3ee
movsxd r15, dword [rsi + 8]
jmp 0x18002f3ff
mov r15, 0xffffffffffffffff
inc r15
cmp byte [r8 + r15], 0
jne 0x18002f3f5
add r15, r8
mov rax, r15
sub rax, r8
cmp rax, 0x200000
jge 0x18002ff48
mov rax, qword [0x180046b08]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax + 0x1608]
movups xmmword [rbp - 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rbp - 0x14], xmm0
call fcn.180002f90
movss xmm6, dword [r13 + 0x1910]
lea rsi, [rbp + 0x70]
mov r14, qword [r13 + 0x1908]
test bl, bl
mov rdi, qword [r9 + 0x2a8]
mov r12d, eax
mov eax, 0
mov rbx, r15
cmovne rsi, rax
test r12d, 0xff000000
je 0x18002ff06
test r15, r15
jne 0x18002f491
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r8 + rbx], al
jne 0x18002f485
add rbx, r8
cmp r8, rbx
je 0x18002ff06
test r14, r14
jne 0x18002f4a7
mov rax, qword [rdi + 0x38]
mov r14, qword [rax + 8]
xorps xmm13, xmm13
ucomiss xmm6, xmm13
jp 0x18002f4bc
jne 0x18002f4bc
mov rax, qword [rdi + 0x38]
movss xmm6, dword [rax + 0x10]
cmp dword [rdi + 0x70], 0
jg 0x18002f4dc
mov r8d, 0x502
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rdx, dword [rdi + 0x70]
mov rax, qword [rdi + 0x78]
mov rcx, qword [r14 + 0x48]
mov rax, qword [rax + rdx*8 - 8]
cmp qword [rcx + 8], rax
je 0x18002f50d
mov r8d, 0x485
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
lea rcx, str.font__ContainerAtlas__TexID___TextureIdStack.back__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rdi + 0x60], 0
jg 0x18002f52d
mov r8d, 0x502
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rdi + 0x60]
mov rax, qword [rdi + 0x68]
add rcx, rcx
movups xmm1, xmmword [rax + rcx*8 - 0x10]
movups xmmword [rbp - 0x20], xmm1
test rsi, rsi
je 0x18002f58b
movss xmm0, dword [rsi]
comiss xmm1, xmm0
jae 0x18002f554
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [rsi + 4]
movss xmm0, dword [rbp - 0x1c]
comiss xmm0, xmm1
jae 0x18002f568
movss dword [rbp - 0x1c], xmm1
movss xmm0, dword [rsi + 8]
comiss xmm0, dword [rbp - 0x18]
ja 0x18002f578
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [rsi + 0xc]
comiss xmm0, dword [rbp - 0x14]
ja 0x18002f588
movss dword [rbp - 0x14], xmm0
test rsi, rsi
setne al
movaps xmm0, xmm14
mov byte [rsp + 0x48], al
movaps xmm2, xmm6
mov rax, qword [rbp - 0x50]
mov rdx, rdi
movss dword [rsp + 0x40], xmm13
mov rcx, r14
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
unpcklps xmm0, xmm8
mov qword [rsp + 0x28], rax
movq r9, xmm0
mov dword [rsp + 0x20], r12d
call fcn.180024990
jmp 0x18002ff0a
test rsi, rsi
jne 0x18002f5f7
mov r8d, 0xf76
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_widgets.cpp
lea rcx, str.state___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xorps xmm5, xmm5
movsxd r15, dword [rsi + 8]
xor r10d, r10d
add r15, qword [rbp - 0x50]
mov r8d, 0xfffffc18
mov rsi, qword [rsi + 0x18]
xorps xmm7, xmm7
mov r14, qword [rsp + 0x68]
xorps xmm6, xmm6
mov r9d, r10d
mov edi, r10d
mov ebx, r8d
mov edx, r10d
test r12b, r12b
je 0x18002f638
movsxd rax, dword [r14 + 0x4c]
lea edx, [r10 + 1]
lea r8d, [r10 - 1]
lea r9, [rsi + rax*2]
mov r12d, dword [rsp + 0x78]
test r12b, r12b
je 0x18002f65d
mov ecx, dword [r14 + 0x54]
mov ebx, 0xffffffff
cmp dword [r14 + 0x50], ecx
cmovl ecx, dword [r14 + 0x50]
inc edx
movsxd rax, ecx
lea rdi, [rsi + rax*2]
movzx eax, byte [rsp + 0x5c]
mov r11d, r10d
movzx ecx, word [rsi]
add edx, eax
mov rax, rsi
test cx, cx
je 0x18002f6af
cmp cx, 0xa
jne 0x18002f6a2
inc r11d
cmp r8d, 0xffffffff
jne 0x18002f68f
cmp rax, r9
jb 0x18002f68f
dec edx
mov r8d, r11d
test edx, edx
jle 0x18002f6af
cmp ebx, 0xffffffff
jne 0x18002f6a2
cmp rax, rdi
jb 0x18002f6a2
dec edx
mov ebx, r11d
test edx, edx
jle 0x18002f6af
movzx ecx, word [rax + 2]
add rax, 2
test cx, cx
jne 0x18002f672
inc r11d
mov rdx, r9
cmp r8d, 0xffffffff
mov r10d, r11d
cmovne r10d, r8d
cmp ebx, 0xffffffff
cmove ebx, r11d
cmp r9, rsi
jbe 0x18002f6e3
nop dword [rax]
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x18002f6e3
mov rdx, rax
cmp rax, rsi
ja 0x18002f6d0
mov rax, qword [0x180046b08]
movaps xmm1, xmm5
movaps xmm10, xmm5
mov r8, qword [rax + 0x1908]
movss xmm2, dword [rax + 0x1910]
divss xmm2, dword [r8 + 0x14]
cmp rdx, r9
jae 0x18002f753
nop dword [rax + rax]
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x18002f727
maxss xmm1, xmm10
movaps xmm10, xmm5
jmp 0x18002f74e
cmp eax, 0xd
je 0x18002f74e
mov rcx, rax
cmp eax, dword [r8]
jge 0x18002f73f
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x18002f745
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm10, xmm0
cmp rdx, r9
jb 0x18002f710
movss xmm0, dword [r13 + 0x1910]
maxss xmm10, xmm1
movd xmm11, r10d
cvtdq2ps xmm11, xmm11
movss dword [rbp - 0x48], xmm10
mulss xmm11, xmm0
movss dword [rsp + 0x78], xmm11
test ebx, ebx
js 0x18002f828
mov rdx, rdi
cmp rdi, rsi
jbe 0x18002f7a3
nop dword [rax]
cmp word [rdx - 2], 0xa
lea rax, [rdx - 2]
je 0x18002f7a3
mov rdx, rax
cmp rax, rsi
ja 0x18002f790
mov rax, qword [0x180046b08]
movaps xmm1, xmm5
movaps xmm6, xmm5
mov r8, qword [rax + 0x1908]
movss xmm2, dword [rax + 0x1910]
divss xmm2, dword [r8 + 0x14]
cmp rdx, rdi
jae 0x18002f810
nop word [rax + rax]
movzx eax, word [rdx]
add rdx, 2
cmp eax, 0xa
jne 0x18002f7e5
maxss xmm1, xmm6
movaps xmm6, xmm5
jmp 0x18002f80b
cmp eax, 0xd
je 0x18002f80b
mov rcx, rax
cmp eax, dword [r8]
jge 0x18002f7fd
mov rax, qword [r8 + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x18002f803
movss xmm0, dword [r8 + 0x10]
mulss xmm0, xmm2
addss xmm6, xmm0
cmp rdx, rdi
jb 0x18002f7d0
movss xmm0, dword [r13 + 0x1910]
maxss xmm6, xmm1
movd xmm7, ebx
cvtdq2ps xmm7, xmm7
mulss xmm7, xmm0
mov r9d, dword [rsp + 0x5c]
test r9b, r9b
je 0x18002f849
movd xmm3, r11d
cvtdq2ps xmm3, xmm3
movss dword [rbp - 0x74], xmm9
mulss xmm3, xmm0
movss dword [rbp - 0x58], xmm3
movzx r8d, byte [rsp + 0x50]
test r8b, r8b
je 0x18002f917
cmp byte [r14 + 0xe74], 0
je 0x18002f917
test dword [rbp + 0x188], 0x1000
jne 0x18002f8bc
movss xmm2, dword [r14 + 0x48]
movaps xmm0, xmm9
comiss xmm2, xmm10
mulss xmm0, dword [0x18003fb04]
movaps xmm1, xmm10
jbe 0x18002f89b
subss xmm1, xmm0
movaps xmm0, xmm5
maxss xmm0, xmm1
jmp 0x18002f8a9
subss xmm1, xmm9
comiss xmm1, xmm2
jb 0x18002f8c4
addss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [r14 + 0x48], xmm0
jmp 0x18002f8c4
mov dword [r14 + 0x48], 0
test r9b, r9b
je 0x18002f90f
mov rax, qword [rbp - 0x80]
movaps xmm2, xmm11
subss xmm2, dword [r13 + 0x1910]
movss xmm1, dword [rax + 0x58]
comiss xmm1, xmm2
jbe 0x18002f8ed
movaps xmm0, xmm5
maxss xmm0, xmm2
jmp 0x18002f8fa
movaps xmm0, xmm11
subss xmm0, dword [rbp - 0x24]
maxss xmm0, xmm1
subss xmm1, xmm0
movss dword [rax + 0x58], xmm0
addss xmm8, xmm1
movss dword [rsp + 0x64], xmm8
mov byte [r14 + 0xe74], 0
movss xmm9, dword [r14 + 0x48]
test r12b, r12b
je 0x18002fba4
mov edx, dword [r14 + 0x54]
mov eax, edx
mov ecx, dword [r14 + 0x50]
cmp ecx, edx
cmovl eax, ecx
cmovge edx, ecx
cdqe
lea rbx, [rsi + rax*2]
movsxd rax, edx
lea rdi, [rsi + rax*2]
test r8b, r8b
je 0x18002f954
movss xmm1, dword [0x18003fb44]
jmp 0x18002f95c
movss xmm1, dword [0x18003fb1c]
mov rax, qword [0x180046b08]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax + 0x18a8]
mulss xmm1, dword [rax + 0x1558]
movups xmmword [rbp - 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm1
movss dword [rbp - 0x14], xmm0
call fcn.180002f90
mov esi, eax
xorps xmm5, xmm5
test r9b, r9b
je 0x18002f9a1
movss dword [rbp - 0x2c], xmm5
xorps xmm8, xmm8
jmp 0x18002f9aa
movss xmm8, dword [0x18003fb60]
movaps xmm4, xmm14
addss xmm4, xmm6
movss xmm6, dword [rsp + 0x64]
addss xmm6, xmm7
subss xmm4, xmm9
subss xmm6, xmm5
cmp rbx, rdi
jae 0x18002fb9d
movss xmm10, dword [rbp + 0x60]
movss xmm7, dword [0x18003fb18]
movss xmm11, dword [rbp - 0x34]
mov r14, qword [rbp - 0x80]
nop word [rax + rax]
movaps xmm0, xmm12
addss xmm0, dword [r13 + 0x1910]
comiss xmm6, xmm0
ja 0x18002fb80
movss xmm0, dword [rbp - 0x3c]
comiss xmm0, xmm6
jbe 0x18002fa3b
cmp rbx, rdi
jae 0x18002fb65
nop dword [rax]
movzx eax, word [rbx]
add rbx, 2
cmp ax, 0xa
je 0x18002fb65
cmp rbx, rdi
jb 0x18002fa20
jmp 0x18002fb65
mov rax, qword [0x180046b08]
movaps xmm3, xmm5
movaps xmm1, xmm5
mov rdx, qword [rax + 0x1908]
movss xmm2, dword [rax + 0x1910]
divss xmm2, dword [rdx + 0x14]
cmp rbx, rdi
jae 0x18002faa1
movzx eax, word [rbx]
add rbx, 2
cmp eax, 0xa
je 0x18002fa97
cmp eax, 0xd
je 0x18002fa90
mov ecx, eax
cmp eax, dword [rdx]
jge 0x18002fa83
mov rax, qword [rdx + 8]
movss xmm0, dword [rax + rcx*4]
jmp 0x18002fa88
movss xmm0, dword [rdx + 0x10]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp rbx, rdi
jb 0x18002fa61
jmp 0x18002faa1
movaps xmm3, xmm5
maxss xmm3, xmm1
movaps xmm1, xmm5
maxss xmm1, xmm3
comiss xmm5, xmm1
jb 0x18002fad8
mov rax, qword [r13 + 0x1908]
cmp dword [rax], 0x20
jle 0x18002fac4
mov rax, qword [rax + 8]
movss xmm0, dword [rax + 0x80]
jmp 0x18002fac9
movss xmm0, dword [rax + 0x10]
mulss xmm0, xmm7
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm2, dword [rbp - 0x2c]
addss xmm1, xmm4
subss xmm2, dword [r13 + 0x1910]
movaps xmm0, xmm8
movaps xmm3, xmm4
addss xmm0, xmm6
addss xmm3, xmm5
minss xmm1, xmm13
addss xmm2, xmm6
minss xmm0, xmm12
maxss xmm3, xmm11
movss dword [rbp - 0x18], xmm1
maxss xmm2, dword [rbp - 0x3c]
comiss xmm0, dword [rbp - 0x3c]
movss dword [rbp - 0x1c], xmm2
movss dword [rbp - 0x20], xmm3
movss dword [rbp - 0x14], xmm0
jbe 0x18002fb65
comiss xmm12, xmm2
jbe 0x18002fb65
comiss xmm1, xmm11
jbe 0x18002fb65
comiss xmm13, xmm3
jbe 0x18002fb65
mov rcx, qword [r14 + 0x2a8]
lea r8, [rbp - 0x18]
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp - 0x20]
mov r9d, esi
movss dword [rsp + 0x20], xmm5
call fcn.180020400
xorps xmm5, xmm5
movaps xmm4, xmm14
subss xmm4, xmm9
addss xmm6, dword [r13 + 0x1910]
cmp rbx, rdi
jb 0x18002f9f0
movss xmm11, dword [rsp + 0x78]
mov r14, qword [rsp + 0x68]
mov r9d, dword [rsp + 0x5c]
movss dword [rbp + 0x60], xmm10
movss xmm10, dword [rbp - 0x48]
movss xmm8, dword [rsp + 0x64]
mov r8, qword [rbp - 0x50]
test r9b, r9b
jne 0x18002fbbf
mov rax, r15
sub rax, r8
cmp rax, 0x200000
jge 0x18002fded
mov rax, qword [0x180046b08]
lea rcx, [rbp - 0x20]
movups xmm0, xmmword [rax + 0x1608]
movups xmmword [rbp - 0x20], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rbp - 0x14], xmm0
call fcn.180002f90
movss xmm6, dword [r13 + 0x1910]
lea rsi, [rbp + 0x70]
mov r14, qword [r13 + 0x1908]
mov r12d, eax
test r9b, r9b
mov eax, 0
movaps xmm7, xmm14
xorps xmm13, xmm13
cmovne rsi, rax
subss xmm7, xmm9
mov rax, qword [rbp - 0x80]
subss xmm8, xmm13
mov rbx, r15
mov rdi, qword [rax + 0x2a8]
test r12d, 0xff000000
je 0x18002fd97
test r15, r15
jne 0x18002fc5d
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [r8 + rbx], 0
jne 0x18002fc50
add rbx, r8
cmp r8, rbx
je 0x18002fd97
test r14, r14
jne 0x18002fc73
mov rax, qword [rdi + 0x38]
mov r14, qword [rax + 8]
ucomiss xmm6, xmm13
jp 0x18002fc84
jne 0x18002fc84
mov rax, qword [rdi + 0x38]
movss xmm6, dword [rax + 0x10]
cmp dword [rdi + 0x70], 0
jg 0x18002fca4
mov r8d, 0x502
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rdx, dword [rdi + 0x70]
mov rax, qword [rdi + 0x78]
mov rcx, qword [r14 + 0x48]
mov rax, qword [rax + rdx*8 - 8]
cmp qword [rcx + 8], rax
je 0x18002fcd5
mov r8d, 0x485
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui_draw.cpp
lea rcx, str.font__ContainerAtlas__TexID___TextureIdStack.back__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rdi + 0x60], 0
jg 0x18002fcf5
mov r8d, 0x502
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rdi + 0x60]
mov rax, qword [rdi + 0x68]
add rcx, rcx
movups xmm1, xmmword [rax + rcx*8 - 0x10]
movups xmmword [rbp - 0x20], xmm1
test rsi, rsi
je 0x18002fd53
movss xmm0, dword [rsi]
comiss xmm1, xmm0
jae 0x18002fd1c
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [rsi + 4]
movss xmm0, dword [rbp - 0x1c]
comiss xmm0, xmm1
jae 0x18002fd30
movss dword [rbp - 0x1c], xmm1
movss xmm0, dword [rsi + 8]
comiss xmm0, dword [rbp - 0x18]
ja 0x18002fd40
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [rsi + 0xc]
comiss xmm0, dword [rbp - 0x14]
ja 0x18002fd50
movss dword [rbp - 0x14], xmm0
test rsi, rsi
setne al
movaps xmm0, xmm7
mov byte [rsp + 0x48], al
movaps xmm2, xmm6
mov rax, qword [rbp - 0x50]
mov rdx, rdi
movss dword [rsp + 0x40], xmm13
mov rcx, r14
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x20]
unpcklps xmm0, xmm8
mov qword [rsp + 0x28], rax
movq r9, xmm0
mov dword [rsp + 0x20], r12d
call fcn.180024990
mov r14, qword [rsp + 0x68]
cmp byte [rsp + 0x50], 0
je 0x18002fefd
movss xmm0, dword [r13 + 0x18]
addss xmm0, dword [r14 + 0xe70]
movss dword [r14 + 0xe70], xmm0
cmp byte [r13 + 0xca], 0
je 0x18002fdf3
comiss xmm13, xmm0
jae 0x18002fdf3
movss xmm1, dword [0x18003fb4c]
call sub.api_ms_win_crt_math_l1_1_0.dll_fmodf
movss xmm1, dword [0x18003fb38]
comiss xmm1, xmm0
jae 0x18002fdf3
xor al, al
jmp 0x18002fdf5
xorps xmm13, xmm13
jmp 0x18002fd9c
mov al, 1
movss xmm8, dword [rsp + 0x64]
addss xmm14, xmm10
movss xmm7, dword [0x18003fb44]
movaps xmm6, xmm8
addss xmm6, xmm11
subss xmm14, xmm9
subss xmm6, xmm13
movss dword [rbp - 0x20], xmm14
movaps xmm2, xmm14
addss xmm2, xmm7
movaps xmm0, xmm6
movaps xmm1, xmm6
subss xmm0, dword [r13 + 0x1910]
subss xmm1, dword [0x18003fb58]
movss dword [rbp - 0x18], xmm2
addss xmm0, dword [0x18003fb18]
movss dword [rbp - 0x14], xmm1
movss dword [rbp - 0x1c], xmm0
test al, al
je 0x18002fed4
comiss xmm1, dword [rbp - 0x3c]
jbe 0x18002fed4
comiss xmm15, xmm0
jbe 0x18002fed4
comiss xmm2, dword [rbp - 0x34]
jbe 0x18002fed4
movss xmm0, dword [rbp + 0x60]
comiss xmm0, xmm14
jbe 0x18002fed4
mov rax, qword [0x180046b08]
lea rcx, [rsp + 0x68]
movss dword [rbp - 0x70], xmm14
movss dword [rbp - 0x6c], xmm1
movups xmm0, xmmword [rax + 0x1608]
movups xmmword [rsp + 0x68], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, dword [rax + 0x1558]
movss dword [rsp + 0x74], xmm0
call fcn.180002f90
mov r9d, eax
movss dword [rsp + 0x20], xmm7
mov rax, qword [rbp - 0x80]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x20]
mov rcx, qword [rax + 0x2a8]
call fcn.180020190
cmp byte [rsp + 0x54], 0
jne 0x18002ff0a
subss xmm6, dword [r13 + 0x1910]
subss xmm14, xmm7
movss dword [r13 + 0x2ee8], xmm6
movss dword [r13 + 0x2ee4], xmm14
jmp 0x18002ff0a
movss xmm8, dword [rsp + 0x64]
jmp 0x18002ff0a
xorps xmm13, xmm13
cmp byte [rsp + 0x5c], 0
je 0x18002ff4c
movss xmm0, dword [rbp - 0x74]
lea rcx, [rbp - 0x80]
addss xmm0, xmm13
movss dword [rbp - 0x80], xmm0
movss xmm0, dword [rbp - 0x58]
addss xmm0, dword [r13 + 0x1910]
movss dword [rbp - 0x7c], xmm0
call fcn.1800297c0
call fcn.180008e70
call fcn.18000efe0
jmp 0x18002ff4c
xorps xmm13, xmm13
mov eax, dword [rbp - 0x38]
test al, al
je 0x18002ff5b
call fcn.18000e860
mov eax, dword [rbp - 0x38]
cmp byte [r13 + 0x2f30], 0
je 0x1800300b4
test al, al
jne 0x1800300b4
mov rsi, qword [0x180046b08]
mov rdx, qword [rbp - 0x50]
mov r14, qword [rsi + 0x1a18]
test r15, r15
jne 0x18002ffaf
mov r15, rdx
cmp rdx, 0xffffffffffffffff
jae 0x18002ffaf
movzx ecx, byte [r15]
test cl, cl
je 0x18002ffaf
lea rax, [r15 + 1]
cmp cl, 0x23
jne 0x18002ffa6
cmp byte [rax], cl
je 0x18002ffaf
mov r15, rax
cmp rax, 0xffffffffffffffff
jb 0x18002ff91
movss xmm0, dword [rsi + 0x2f50]
addss xmm0, dword [0x18003fb44]
movss dword [rsi + 0x2f50], xmm8
comiss xmm8, xmm0
jbe 0x18002ffda
mov r12b, 1
mov byte [rsi + 0x2f54], r12b
jmp 0x18002ffdd
xor r12b, r12b
mov ecx, dword [rsi + 0x2f58]
mov rbx, rdx
mov eax, dword [r14 + 0x108]
cmp ecx, eax
jle 0x18002fff9
mov dword [rsi + 0x2f58], eax
mov ecx, eax
mov r14d, dword [r14 + 0x108]
sub r14d, ecx
nop dword [rax]
nop word [rax + rax]
mov r8, r15
mov edx, 0xa
sub r8, rbx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
mov rdi, r15
cmovne rdi, rax
cmp rdi, r15
jne 0x180030037
cmp rbx, rdi
je 0x1800300a3
mov r9d, edi
sub r9d, ebx
test r12b, r12b
jne 0x18003006e
cmp rbx, qword [rbp - 0x50]
jne 0x18003006e
cmp byte [rsi + 0x2f54], r12b
je 0x18003005a
lea rcx, str._s_.s
jmp 0x180030075
mov r8, rbx
lea rcx, str.__.s
mov edx, r9d
call fcn.180013fa0
jmp 0x18003008e
lea rcx, str._r_n_s_.s
lea r8, [0x180036822]
mov qword [rsp + 0x20], rbx
lea edx, [r14*4]
call fcn.180013fa0
mov byte [rsi + 0x2f54], 0
cmp rdi, r15
je 0x1800300b4
lea rbx, [rdi + 1]
jmp 0x180030010
test r12b, r12b
je 0x1800300b4
lea rcx, [0x180038f18]
call fcn.180013fa0
movss xmm0, dword [rbp - 0x28]
comiss xmm0, xmm13
jbe 0x1800300f5
movss xmm0, dword [rbp - 0x40]
lea rdx, [0x18003fabc]
movss xmm1, dword [rbp - 0x3c]
mov r9b, 1
addss xmm0, dword [r13 + 0x15a8]
addss xmm1, dword [r13 + 0x1594]
xor r8d, r8d
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800032a0
movzx edi, byte [rsp + 0x60]
mov r13, qword [rsp + 0x260]
mov esi, dword [rbp + 0x188]
test dil, dil
je 0x180030163
bt esi, 0x15
jb 0x180030163
mov rbx, qword [0x180046b08]
mov eax, dword [rbx + 0x1a60]
cmp eax, dword [rbp - 0x60]
je 0x18003014c
test eax, eax
je 0x18003014c
cmp byte [rbx + 0x1e94], 0
jne 0x18003014c
mov r8d, 0xae8
lea rdx, str.C:Users_sriccDocumentsGitHubAglaea_ps3dImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
lea rcx, str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x1a18]
mov word [rbx + 0x1a6f], 0x101
or dword [rax + 0x114], 4
movzx ecx, byte [rsp + 0x52]
test sil, 0x20
mov eax, edi
cmovne eax, ecx
jmp 0x18002cfd8