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

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov dword [rax + 0x10], edx
mov qword [rax + 8], rcx
push rdi
push r14
sub rsp, 0x98
mov r10d, dword [rsp + 0xd0]
mov r8d, r10d
mov qword [rax - 0x18], rbx
or r8d, 1
mov rbx, qword [0x1400cb4f8]
test r10b, 7
mov qword [rax - 0x20], rbp
mov ebp, edx
cmovne r8d, r10d
mov qword [rax - 0x28], rsi
mov qword [rax - 0x30], r12
mov r12d, r8d
or r12d, 0x20
mov qword [rax - 0x38], r13
test r8d, 0x3f0
movaps xmmword [rax - 0x58], xmm6
mov rax, qword [rbx + 0x3ea0]
cmovne r12d, r8d
mov qword [rsp + 0x40], rbx
mov byte [rax + 0xb0], 1
mov r14, qword [rbx + 0x3ea0]
mov rdi, qword [rbx + 0x3ea8]
mov qword [rsp + 0x38], r14
bt r12d, 0xb
jae 0x1400323bd
test rdi, rdi
je 0x1400323bd
cmp qword [rdi + 0x370], r14
jne 0x1400323bd
mov sil, 1
mov qword [rbx + 0x3ea8], r14
jmp 0x1400323c0
xor sil, sil
mov byte [rsp + 0x24], 0
call fcn.140007370
xor r10d, r10d
movzx r13d, al
mov dword [rsp + 0x20], r13d
test al, al
je 0x14003240a
cmp byte [rbx + 0x4a2c], r10b
je 0x14003240a
cmp dword [rbx + 0x4a4c], ebp
jne 0x14003240a
test byte [rbx + 0x4a30], 2
jne 0x14003240a
xor r13b, r13b
mov dword [rsp + 0x20], r13d
lea r13, [rbx + 0x4a2c]
mov qword [rsp + 0x30], r13
jmp 0x14003241c
lea r13, [rbx + 0x4a2c]
mov qword [rsp + 0x30], r13
cmp byte [r13], r10b
je 0x14003249a
bt r12d, 9
jae 0x14003249a
test byte [rbx + 0x4a30], 4
jne 0x14003249a
call fcn.140007270
test al, al
je 0x14003249a
mov rax, qword [0x1400cb4f8]
mov dl, 1
mov dword [rsp + 0x20], edx
mov dword [rax + 0x3eec], ebp
mov byte [rax + 0x3ef4], r10b
test ebp, ebp
je 0x140032462
cmp dword [rax + 0x3ef0], ebp
je 0x140032462
mov qword [rax + 0x3ef8], r10
movss xmm1, dword [rbx + 0x3ef8]
movss xmm2, dword [0x140074458]
movaps xmm0, xmm1
subss xmm0, dword [rbx + 0x18]
comiss xmm2, xmm0
jb 0x14003249e
comiss xmm1, xmm2
jb 0x14003249e
mov rcx, r14
mov byte [rsp + 0x24], 1
mov dword [rbx + 0x4aa8], ebp
call fcn.140010d60
xor r10d, r10d
mov edx, dword [rsp + 0x20]
test sil, sil
je 0x1400324aa
mov qword [rbx + 0x3ea8], rdi
mov qword [rsp + 0x68], r15
mov r8d, 0xffffffff
xorps xmm6, xmm6
lea r9d, [r8 + 2]
test dl, dl
je 0x1400324ec
bt r12d, 0xc
jae 0x1400324ec
mov eax, dword [rbx + 0x3ef0]
cmp eax, ebp
je 0x1400324ec
test eax, eax
je 0x1400324ec
xor dl, dl
mov r15d, ebp
bt r12d, 0x15
mov dword [rsp + 0x20], edx
cmovb r15d, r10d
jmp 0x140032777
bt r12d, 0x15
mov r15d, ebp
cmovb r15d, r10d
mov dword [rsp + 0xd0], r15d
test dl, dl
je 0x140032777
mov ebp, dword [rsp + 0xd0]
mov esi, r8d
mov dword [rsp + 0x28], r8d
mov edi, r10d
mov rbx, r10
mov r15d, r9d
mov byte [rsp + 0xd0], dl
test r15d, r12d
je 0x140032595
xor r8d, r8d
mov edx, ebp
mov ecx, edi
call fcn.140011fc0
test al, al
je 0x140032543
cmp esi, 0xffffffff
jne 0x140032543
mov esi, edi
mov rax, qword [0x1400cb4f8]
cmp byte [rbx + rax + 0x3756], 0
je 0x140032591
lea ecx, [rdi + 0x281]
mov edx, ebp
call fcn.140014030
test al, al
je 0x140032591
cmp dword [rsp + 0x28], 0xffffffff
mov eax, ebp
movzx ecx, byte [rsp + 0xd0]
movzx edx, cl
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x20], edx
jne 0x14003259a
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], edx
mov qword [rsp + 0x30], r13
jmp 0x14003259a
mov edx, dword [rsp + 0x20]
mov r13, qword [rsp + 0x30]
inc edi
rol r15d, 1
inc rbx
cmp edi, 3
jl 0x140032520
mov rbx, qword [rsp + 0x40]
mov dword [rsp + 0xd0], ebp
mov ebp, dword [rsp + 0xb8]
bt r12d, 0x10
jae 0x1400325ec
cmp byte [rbx + 0xe14], 0
jne 0x14003274b
cmp byte [rbx + 0xe15], 0
jne 0x14003274b
cmp byte [rbx + 0xe16], 0
jne 0x14003274b
cmp esi, 0xffffffff
je 0x1400326c6
cmp dword [rbx + 0x3f00], ebp
je 0x1400326c6
bt r12d, 0x14
jb 0x140032634
cmp esi, 4
jbe 0x140032627
mov r8d, 0xb4d
lea rdx, str.F:_________exmpleimgui_internal.h
lea rcx, str.button___0__button___ImGuiMouseButton_COUNT
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea ecx, [rsi + 0x281]
mov edx, ebp
call fcn.1400140e0
test r12b, 0x60
je 0x140032669
mov rdx, r14
mov ecx, ebp
call fcn.140007030
mov edi, r12d
mov dword [rbx + 0x3f2c], esi
and edi, 0x40000
jne 0x14003265f
mov rdx, r14
mov ecx, ebp
call fcn.140016b50
mov rcx, r14
call fcn.140010d60
jmp 0x140032672
mov edi, r12d
and edi, 0x40000
test r12b, 0x10
jne 0x14003268d
bt r12d, 8
jae 0x1400326c6
movsxd rax, esi
cmp word [rbx + rax*2 + 0x3742], 2
jne 0x1400326c6
mov byte [rsp + 0x24], 1
bt r12d, 0x11
jae 0x1400326a0
call fcn.140007180
jmp 0x1400326aa
mov rdx, r14
mov ecx, ebp
call fcn.140007030
test edi, edi
jne 0x1400326b8
mov rdx, r14
mov ecx, ebp
call fcn.140016b50
mov rcx, r14
mov dword [rbx + 0x3f2c], esi
call fcn.140010d60
test r12b, r12b
jns 0x140032706
movsxd rax, dword [rsp + 0x28]
cmp eax, 0xffffffff
je 0x140032706
bt r12d, 0xa
jae 0x1400326eb
movss xmm0, dword [rbx + rax*4 + 0x377c]
comiss xmm0, dword [rbx + 0x3c]
jae 0x1400326f0
mov byte [rsp + 0x24], 1
bt r12d, 0x12
jb 0x140032701
mov rdx, r14
mov ecx, ebp
call fcn.140016b50
call fcn.140007180
cmp dword [rbx + 0x3f00], ebp
jne 0x14003274b
bt r12d, 0xa
jae 0x14003274b
movsxd rcx, dword [rbx + 0x3f2c]
mov r15d, dword [rsp + 0xd0]
movss xmm0, dword [rbx + rcx*4 + 0x3768]
comiss xmm0, xmm6
jbe 0x140032753
mov r8d, 1
mov edx, r15d
call fcn.140011fc0
test al, al
je 0x140032753
mov byte [rsp + 0x24], 1
jmp 0x14003275a
mov r15d, dword [rsp + 0xd0]
cmp byte [rsp + 0x24], 0
je 0x140032761
mov byte [rbx + 0x48c2], 1
mov r14, qword [rsp + 0x38]
mov r9d, 1
mov edx, dword [rsp + 0x20]
xor r10d, r10d
lea r8d, [r9 - 2]
cmp dword [rbx + 0x4888], ebp
jne 0x1400327b5
cmp byte [rbx + 0x48c2], 0
jne 0x1400327b5
cmp byte [rbx + 0x48c3], 0
je 0x1400327b5
mov eax, dword [rbx + 0x3f00]
test eax, eax
je 0x1400327a5
cmp eax, ebp
je 0x1400327a5
cmp eax, dword [r14 + 0x74]
jne 0x1400327b5
bt r12d, 0x13
movzx edx, dl
cmovae edx, r9d
mov dword [rsp + 0x20], edx
cmp dword [rbx + 0x4894], ebp
jne 0x1400328a4
cmp dword [rbx + 0x4898], ebp
sete cl
je 0x14003286a
bt r12d, 0xa
jae 0x14003286a
mov rax, qword [0x1400cb4f8]
movss xmm3, dword [rbx + 0x40]
movss xmm2, dword [rbx + 0x3c]
movss xmm0, dword [rax + 0x2ee0]
maxss xmm0, dword [rax + 0x3500]
ucomiss xmm0, xmm6
movaps xmm1, xmm0
subss xmm1, dword [rbx + 0x18]
jp 0x140032810
jne 0x140032810
mov eax, r9d
jmp 0x140032865
comiss xmm1, xmm0
jb 0x140032819
xor eax, eax
jmp 0x140032865
comiss xmm6, xmm3
jb 0x140032837
comiss xmm2, xmm1
jbe 0x14003282d
comiss xmm0, xmm2
jb 0x14003282d
mov eax, r9d
jmp 0x140032865
mov qword [rsp + 0x40], r10
mov rax, r10
jmp 0x140032865
comiss xmm2, xmm1
jbe 0x140032841
mov eax, r8d
jmp 0x14003284d
subss xmm1, xmm2
divss xmm1, xmm3
cvttss2si eax, xmm1
comiss xmm2, xmm0
ja 0x14003285f
subss xmm0, xmm2
divss xmm0, xmm3
cvttss2si r8d, xmm0
sub r8d, eax
mov eax, r8d
test eax, eax
setg cl
cmp dword [rbx + 0x4890], ebp
je 0x140032876
test cl, cl
je 0x1400328a4
mov dil, 1
mov rdx, r14
mov ecx, ebp
mov dword [rsp + 0x24], edi
call fcn.140007030
mov dword [rbx + 0x3f28], 5
bt r12d, 0x12
jb 0x1400328a8
mov rdx, r14
mov ecx, ebp
call fcn.140016b50
jmp 0x1400328a8
mov edi, dword [rsp + 0x24]
movaps xmm6, xmmword [rsp + 0x50]
xor r14b, r14b
cmp dword [rbx + 0x3f00], ebp
jne 0x140032a72
mov eax, dword [rbx + 0x3f28]
cmp eax, 1
jne 0x140032a4d
cmp byte [rbx + 0x3f0c], r14b
je 0x140032905
movss xmm1, dword [rbx + 0xdfc]
movss xmm0, dword [rbx + 0xe00]
mov rax, qword [rsp + 0xb0]
subss xmm1, dword [rax]
subss xmm0, dword [rax + 4]
movss dword [rbx + 0x3f14], xmm1
movss dword [rbx + 0x3f18], xmm0
movsxd rdi, dword [rbx + 0x3f2c]
mov rbp, qword [0x1400cb4f8]
cmp edi, 4
jbe 0x140032932
mov r8d, 0x1f5f
lea rdx, str.F:_________exmpleimgui.cpp
lea rcx, str.button___0__button_____int__sizeof_g.IO.MouseDown____sizeof__g.IO.MouseDown____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rdi + rbp + 0xe04], r14b
je 0x14003297a
cmp edi, 4
jbe 0x14003295b
mov r8d, 0xb4d
lea rdx, str.F:_________exmpleimgui_internal.h
lea rcx, str.button___0__button___ImGuiMouseButton_COUNT
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea ecx, [rdi + 0x281]
mov edx, r15d
call fcn.140014030
test al, al
je 0x14003297a
mov r13d, dword [rsp + 0x20]
mov r14b, 1
jmp 0x140032a39
mov r13d, dword [rsp + 0x20]
test r13b, r13b
je 0x14003298a
test r12b, 0x20
jne 0x140032998
mov eax, r12d
shr eax, 6
test al, 1
je 0x140032a34
mov r8, qword [rsp + 0x30]
cmp byte [r8], r14b
jne 0x140032a34
bt r12d, 8
jae 0x1400329c7
cmp byte [rdi + rbx + 0x3756], r14b
je 0x1400329c7
cmp word [rbx + rdi*2 + 0x374c], 2
jne 0x1400329c7
mov bpl, 1
jmp 0x1400329ca
xor bpl, bpl
bt r12d, 0xa
jae 0x1400329e5
movss xmm0, dword [rbx + rdi*4 + 0x377c]
comiss xmm0, dword [rbx + 0x3c]
jb 0x1400329e5
mov sil, 1
jmp 0x1400329e8
xor sil, sil
cmp edi, 4
jbe 0x140032a07
mov r8d, 0xb4d
lea rdx, str.F:_________exmpleimgui_internal.h
lea rcx, str.button___0__button___ImGuiMouseButton_COUNT
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea ecx, [rdi + 0x281]
mov edx, r15d
call fcn.140014030
test bpl, bpl
jne 0x140032a34
test sil, sil
jne 0x140032a34
mov ecx, dword [rsp + 0x24]
test al, al
movzx ecx, cl
mov eax, 1
cmovne ecx, eax
mov dword [rsp + 0x24], ecx
call fcn.140007180
mov edi, dword [rsp + 0x24]
bt r12d, 0x12
jb 0x140032a64
mov byte [rbx + 0x48c2], 1
jmp 0x140032a64
cmp eax, 5
jne 0x140032a5f
cmp dword [rbx + 0x4894], ebp
je 0x140032a5f
call fcn.140007180
mov r13d, dword [rsp + 0x20]
test dil, dil
je 0x140032a77
mov byte [rbx + 0x3f0f], 1
jmp 0x140032a77
mov r13d, dword [rsp + 0x20]
mov rax, qword [rsp + 0xc0]
mov r15, qword [rsp + 0x68]
mov r12, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
test rax, rax
je 0x140032aa9
mov byte [rax], r13b
mov rax, qword [rsp + 0xc8]
mov r13, qword [rsp + 0x70]
test rax, rax
je 0x140032abe
mov byte [rax], r14b
movzx eax, dil
add rsp, 0x98
pop r14
pop rdi
ret