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

Disassembly:
mov rax, rsp
push rbx
sub rsp, 0xb0
mov qword [rax - 0x10], rbp
mov rbx, rcx
mov qword [rax - 0x18], rsi
xor ebp, ebp
mov qword [rax - 0x20], rdi
mov rdi, qword [0x140117090]
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
xor r14d, r14d
mov qword [rax - 0x40], r15
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
mov eax, dword [rcx]
movaps xmmword [rsp + 0x30], xmm9
movaps xmmword [rsp + 0x20], xmm10
mov byte [rcx + 0x60], 0
test eax, eax
jle 0x14008484c
xor r13d, r13d
xor r12d, r12d
xor r15d, r15d
xor esi, esi
cmp ebp, eax
jl 0x1400847b5
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rcx, qword [rbx + 8]
mov eax, dword [rbx + 0x24]
cmp dword [rsi + rcx + 8], eax
jge 0x1400847d3
mov eax, dword [rbx + 0x14]
cmp dword [rsi + rcx], eax
jne 0x140084839
mov dword [rbx + 0x14], 0
jmp 0x140084839
cmp r12, r13
je 0x14008482f
cmp ebp, dword [rbx]
jl 0x1400847f5
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rbx + 8]
movups xmm6, xmmword [rsi + rax]
movups xmm7, xmmword [rsi + rax + 0x10]
cmp r14d, dword [rbx]
jl 0x140084820
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rbx + 8]
movups xmmword [r15 + rax], xmm6
movups xmmword [r15 + rax + 0x10], xmm7
inc r14d
inc r12
add r15, 0x20
mov eax, dword [rbx]
inc ebp
inc r13
add rsi, 0x20
cmp ebp, eax
jl 0x1400847b5
cmp eax, r14d
je 0x140084881
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14008487e
test ecx, ecx
je 0x140084868
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14008486d
mov eax, 8
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140087350
mov dword [rbx], r14d
mov eax, dword [rbx + 0x18]
xor r13d, r13d
mov dword [rsp + 0xc0], r13d
test eax, eax
je 0x1400848a7
mov r13d, eax
mov dword [rsp + 0xc0], eax
mov dword [rbx + 0x14], eax
mov dword [rbx + 0x18], 0
mov edx, dword [rbx + 0x58]
xorps xmm10, xmm10
test edx, edx
je 0x140084977
mov rcx, rbx
call fcn.140085370
mov rsi, rax
test rax, rax
je 0x140084970
mov rax, qword [rbx + 8]
cmp rsi, rax
jb 0x1400848e5
movsxd rdx, dword [rbx]
mov rcx, rdx
shl rcx, 5
add rcx, rax
cmp rsi, rcx
jbe 0x140084900
mov r8d, 0x4fb
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, [0x1400fd438]
call fcn.1400c5c38
mov edx, dword [rbx]
mov rcx, qword [rbx + 8]
mov rax, rsi
sub rax, rcx
sar rax, 5
add eax, dword [rbx + 0x5c]
js 0x14008494d
cmp eax, edx
jge 0x14008494d
movups xmm2, xmmword [rsi]
cdqe
movups xmm3, xmmword [rsi + 0x10]
shl rax, 5
add rax, rcx
movups xmm0, xmmword [rax]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rax], xmm2
movups xmmword [rax + 0x10], xmm3
mov eax, dword [rax]
cmp eax, dword [rbx + 0x14]
cmove r13d, eax
mov dword [rsp + 0xc0], r13d
test dword [rbx + 0x54], 0x400000
je 0x140084970
mov rcx, qword [0x140117090]
comiss xmm10, dword [rcx + 0x2eb0]
jb 0x140084970
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x2eb0], eax
mov dword [rbx + 0x58], 0
mov eax, dword [rbx + 0x54]
shr eax, 2
test al, 1
je 0x14008499d
mov rcx, rbx
call fcn.140085810
test rax, rax
je 0x14008499d
mov r13d, dword [rax]
mov dword [rsp + 0xc0], r13d
mov dword [rbx + 0x14], r13d
mov ebp, dword [rbx]
mov ecx, dword [rdi + 0x1f4c]
cmp ebp, ecx
jle 0x140084a3c
test ecx, ecx
je 0x1400849bc
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1400849c1
mov eax, 8
cmp eax, ebp
mov esi, ebp
cmovg esi, eax
cmp esi, ecx
jle 0x140084a3c
mov rax, qword [0x140117090]
test rax, rax
je 0x1400849de
inc dword [rax + 0x3b0]
movsxd rcx, esi
shl rcx, 3
call fcn.1400c5d44
mov rdx, qword [rdi + 0x1f50]
mov r14, rax
test rdx, rdx
je 0x140084a2f
movsxd r8, dword [rdi + 0x1f48]
mov rcx, rax
shl r8, 3
call fcn.1400b5c90
mov rcx, qword [rdi + 0x1f50]
test rcx, rcx
je 0x140084a2a
mov rax, qword [0x140117090]
test rax, rax
je 0x140084a2a
dec dword [rax + 0x3b0]
call fcn.1400ba61c
mov qword [rdi + 0x1f50], r14
mov dword [rdi + 0x1f4c], esi
xor r12d, r12d
mov dword [rdi + 0x1f48], ebp
mov ecx, dword [rbx]
xor r14d, r14d
mov qword [rsp + 0xd0], r12
xorps xmm8, xmm8
mov byte [rsp + 0xc8], r12b
mov edx, ecx
lea ebp, [r12 + 1]
test ecx, ecx
jle 0x140084be3
xor r15d, r15d
mov r13d, r12d
cmp r14d, ecx
jl 0x140084a91
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rsi, qword [rbx + 8]
mov eax, dword [rbx + 0x24]
add rsi, r12
cmp dword [rsi + 8], eax
jge 0x140084ab9
mov r8d, 0x1924
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui_widgets.cpp
lea rcx, str.tab__LastFrameVisible___tab_bar__PrevFrameVisible
call fcn.1400c5c38
test r13, r13
je 0x140084ac7
mov eax, dword [rsi + 0xc]
cmp dword [r13 + 0xc], eax
jge 0x140084aca
mov r13, rsi
mov ecx, dword [rsp + 0xc8]
mov eax, dword [rbx + 0x14]
cmp dword [rsi], eax
mov eax, dword [rsi + 0x10]
movzx ecx, cl
cmove ecx, ebp
mov dword [rsp + 0xc8], ecx
cmp eax, 0xffffffff
je 0x140084af0
cmp eax, dword [rbx + 0x70]
jl 0x140084b09
mov r8d, 0x554
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui_internal.h
lea rcx, str.tab__NameOffset____1__tab__NameOffset___TabsNames.Buf.Size
call fcn.1400c5c38
mov r8d, dword [rsi + 4]
lea rcx, [rsp + 0xd8]
movsxd rdx, dword [rsi + 0x10]
add rdx, qword [rbx + 0x78]
shr r8d, 0x14
not r8b
and r8b, bpl
call fcn.140086760
movss xmm1, dword [rax]
movss dword [rsi + 0x1c], xmm1
test r14d, r14d
jle 0x140084b44
movss xmm0, dword [rdi + 0x159c]
jmp 0x140084b48
movaps xmm0, xmm10
addss xmm1, xmm0
addss xmm8, xmm1
cmp r14d, dword [rdi + 0x1f48]
jl 0x140084b73
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rdi + 0x1f50]
mov dword [r15 + rax], r14d
movss xmm6, dword [rsi + 0x1c]
cmp r14d, dword [rdi + 0x1f48]
jl 0x140084ba5
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rdi + 0x1f50]
inc r14d
add r12, 0x20
movss dword [r15 + rax + 4], xmm6
add r15, 8
mov ecx, dword [rbx]
mov edx, ecx
cmp r14d, ecx
jl 0x140084a91
mov qword [rsp + 0xd0], r13
mov r12, qword [rsp + 0xd0]
mov r13d, dword [rsp + 0xc0]
movss xmm0, dword [rbx + 0x30]
subss xmm0, dword [rbx + 0x28]
movss xmm9, dword [0x14010489c]
comiss xmm8, xmm0
jbe 0x140084e8b
subss xmm8, xmm0
comiss xmm8, xmm10
jbe 0x140084e8b
test byte [rbx + 0x54], 0x40
je 0x140084e8b
cmp ecx, ebp
jle 0x140084c3d
movsxd rdx, dword [rdi + 0x1f48]
lea r9, [0x140084070]
mov rcx, qword [rdi + 0x1f50]
mov r8d, 8
call fcn.1400c6d70
mov r14, rbp
cmp ebp, dword [rbx]
jge 0x140084d69
nop dword [rax + rax]
cmp dword [rdi + 0x1f48], 0
jg 0x140084c72
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rsi, qword [rdi + 0x1f50]
cmp ebp, dword [rdi + 0x1f48]
jl 0x140084c9a
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rdi + 0x1f50]
movss xmm0, dword [rsi + 4]
ucomiss xmm0, dword [rax + r14*8 + 4]
jp 0x140084e1f
jne 0x140084e1f
inc ebp
inc r14
cmp ebp, dword [rbx]
jl 0x140084c50
mov eax, dword [rdi + 0x1f48]
test eax, eax
jg 0x140084ce4
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rdi + 0x1f50]
movss xmm0, dword [rax + 4]
subss xmm0, xmm9
movd xmm7, ebp
movaps xmm6, xmm8
cvtdq2ps xmm7, xmm7
xor r15d, r15d
xor esi, esi
divss xmm6, xmm7
minss xmm6, xmm0
test r14, r14
jle 0x140084d56
cmp r15d, dword [rdi + 0x1f48]
jl 0x140084d34
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rdi + 0x1f50]
inc r15d
movss xmm0, dword [rax + rsi*8 + 4]
subss xmm0, xmm6
movss dword [rax + rsi*8 + 4], xmm0
inc rsi
cmp rsi, r14
jl 0x140084d12
mulss xmm7, xmm6
subss xmm8, xmm7
comiss xmm8, xmm10
ja 0x140084c40
mov ecx, dword [rbx]
xor esi, esi
test ecx, ecx
jle 0x140084e18
xor r14d, r14d
cmp esi, dword [rdi + 0x1f48]
jl 0x140084d99
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rdi + 0x1f50]
cvttss2si ecx, dword [r14 + rax + 4]
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
cmp esi, dword [rdi + 0x1f48]
jl 0x140084dcf
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rdi + 0x1f50]
movsxd rbp, dword [r14 + rax]
cmp ebp, dword [rbx]
jl 0x140084df7
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rbx + 8]
mov rcx, rbp
shl rcx, 5
inc esi
add r14, 8
movss dword [rcx + rax + 0x18], xmm6
mov ecx, dword [rbx]
cmp esi, ecx
jl 0x140084d78
mov edx, ecx
jmp 0x140084ee9
mov eax, dword [rdi + 0x1f48]
cmp ebp, dword [rbx]
jge 0x140084cc7
cmp ebp, eax
jl 0x140084e4a
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
cmp dword [rdi + 0x1f48], 0
mov rsi, qword [rdi + 0x1f50]
jg 0x140084e73
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rdi + 0x1f50]
movss xmm0, dword [rax + 4]
subss xmm0, dword [rsi + r14*8 + 4]
jmp 0x140084cf5
mov rax, qword [0x140117090]
xor esi, esi
movss xmm6, dword [rax + 0x1910]
mulss xmm6, dword [0x140104944]
test ecx, ecx
jle 0x140084ee9
xor ebp, ebp
cmp esi, ecx
jl 0x140084ec7
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rax, qword [rbx + 8]
inc esi
movss xmm0, dword [rax + rbp + 0x1c]
minss xmm0, xmm6
movss dword [rax + rbp + 0x18], xmm0
add rbp, 0x20
mov ecx, dword [rbx]
mov edx, ecx
cmp esi, ecx
jl 0x140084ec7
movaps xmm8, xmmword [rsp + 0x40]
xor ebp, ebp
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmm10
mov r15, qword [rsp + 0x78]
mov r14, qword [rsp + 0x80]
test ecx, ecx
jle 0x140084f66
xor esi, esi
cmp ebp, ecx
jl 0x140084f2a
mov r8d, 0x4df
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, str.i___Size
call fcn.1400c5c38
mov rcx, qword [rbx + 8]
movss dword [rsi + rcx + 0x14], xmm6
test r13d, r13d
jne 0x140084f46
mov eax, dword [rsi + rcx]
cmp dword [rdi + 0x1b80], eax
cmove r13d, eax
movss xmm0, dword [rsi + rcx + 0x18]
inc ebp
addss xmm0, dword [rdi + 0x159c]
mov ecx, dword [rbx]
add rsi, 0x20
addss xmm6, xmm0
cmp ebp, ecx
jl 0x140084f2a
jmp 0x140084f68
mov ecx, edx
subss xmm6, dword [rdi + 0x159c]
mov rbp, qword [rsp + 0xa8]
mov dword [rbx + 0x40], 0
maxss xmm6, xmm10
movss dword [rbx + 0x3c], xmm6
movss xmm0, dword [rbx + 0x30]
subss xmm0, dword [rbx + 0x28]
comiss xmm6, xmm0
jbe 0x140084fbc
cmp ecx, 1
jle 0x140084fbc
mov eax, dword [rbx + 0x54]
test al, 0x10
jne 0x140084fbc
test al, al
jns 0x140084fbc
mov rcx, rbx
call fcn.140085410
test rax, rax
je 0x140084fbc
mov r13d, dword [rax]
mov dword [rbx + 0x14], r13d
cmp byte [rsp + 0xc8], 0
jne 0x140084fcd
mov dword [rbx + 0x14], 0
mov ecx, dword [rbx + 0x14]
mov eax, ecx
test ecx, ecx
jne 0x140084feb
cmp dword [rbx + 0x18], ecx
jne 0x140084feb
test r12, r12
je 0x140084feb
mov r13d, dword [r12]
mov eax, r13d
mov dword [rbx + 0x14], r13d
mov r12, qword [rsp + 0x90]
mov dword [rbx + 0x1c], eax
mov byte [rbx + 0x61], 0
test r13d, r13d
je 0x140085102
mov edx, r13d
mov rcx, rbx
call fcn.140085370
mov rsi, rax
test rax, rax
je 0x140085102
mov rcx, qword [0x140117090]
mov rax, qword [rbx + 8]
movss xmm6, dword [rcx + 0x1910]
cmp rsi, rax
jb 0x140085041
movsxd r9, dword [rbx]
shl r9, 5
add r9, rax
cmp rsi, r9
jbe 0x14008505a
mov r8d, 0x4fb
lea rdx, str.C:Users_swe_r_source_reposUnnamedPreLoaderUnnamedPreLoaderImGuiimgui.h
lea rcx, [0x1400fd438]
call fcn.1400c5c38
mov rax, rsi
sub rax, qword [rbx + 8]
sar rax, 5
test eax, eax
jle 0x140085075
movaps xmm0, xmm6
xorps xmm0, xmmword [0x140104d60]
jmp 0x140085079
movaps xmm0, xmm10
movss xmm2, dword [rsi + 0x14]
inc eax
movaps xmm1, xmm2
addss xmm1, xmm0
cmp eax, dword [rbx]
jl 0x14008508f
movaps xmm6, xmm9
addss xmm2, dword [rsi + 0x18]
movss xmm5, dword [rbx + 0x48]
comiss xmm5, xmm1
mov dword [rbx + 0x4c], 0
addss xmm2, xmm6
jbe 0x1400850c3
movss xmm0, dword [rbx + 0x44]
subss xmm0, xmm2
movss dword [rbx + 0x48], xmm1
maxss xmm0, xmm10
movss dword [rbx + 0x4c], xmm0
jmp 0x140085102
movss xmm4, dword [rbx + 0x28]
movaps xmm0, xmm2
movss xmm3, dword [rbx + 0x30]
subss xmm3, xmm4
subss xmm0, xmm3
comiss xmm0, xmm5
jbe 0x140085102
subss xmm1, xmm3
subss xmm1, dword [rbx + 0x44]
maxss xmm1, xmm10
movss dword [rbx + 0x4c], xmm1
movss xmm0, dword [rbx + 0x30]
subss xmm0, xmm4
subss xmm2, xmm0
movss dword [rbx + 0x48], xmm2
movss xmm0, dword [rbx + 0x30]
subss xmm0, dword [rbx + 0x28]
movss xmm3, dword [rbx + 0x3c]
movss xmm4, dword [rbx + 0x44]
movaps xmm1, xmm3
movss xmm2, dword [rbx + 0x48]
movaps xmm9, xmmword [rsp + 0x30]
movaps xmm6, xmmword [rsp + 0x60]
subss xmm1, xmm0
mov r13, qword [rsp + 0x88]
mov rsi, qword [rsp + 0xa0]
minss xmm4, xmm1
maxss xmm4, xmm10
movss dword [rbx + 0x44], xmm4
movss xmm0, dword [rbx + 0x30]
subss xmm0, dword [rbx + 0x28]
subss xmm3, xmm0
minss xmm2, xmm3
maxss xmm2, xmm10
movaps xmm10, xmmword [rsp + 0x20]
ucomiss xmm4, xmm2
movss dword [rbx + 0x48], xmm2
jp 0x140085180
jne 0x140085180
mov dword [rbx + 0x50], 0
jmp 0x14008520a
movss xmm0, dword [rdi + 0x1910]
movaps xmm1, xmm2
movss xmm3, dword [rbx + 0x50]
subss xmm1, xmm4
mulss xmm0, dword [0x140104954]
mov eax, dword [rbx + 0x24]
inc eax
andps xmm1, xmmword [0x140104d30]
maxss xmm3, xmm0
divss xmm1, dword [0x140104828]
maxss xmm3, xmm1
movss dword [rbx + 0x50], xmm3
cmp eax, dword [rdi + 0x19a8]
jl 0x140085202
movss xmm1, dword [rdi + 0x1910]
mulss xmm1, dword [0x140104930]
movss xmm0, dword [rbx + 0x4c]
comiss xmm0, xmm1
ja 0x140085202
comiss xmm2, xmm4
mulss xmm3, dword [rdi + 0x18]
jbe 0x1400851f3
addss xmm4, xmm3
minss xmm4, xmm2
jmp 0x140085205
comiss xmm4, xmm2
jbe 0x140085205
subss xmm4, xmm3
maxss xmm4, xmm2
jmp 0x140085205
movaps xmm4, xmm2
movss dword [rbx + 0x44], xmm4
test dword [rbx + 0x54], 0x100000
mov rdi, qword [rsp + 0x98]
jne 0x140085242
mov ecx, dword [rbx + 0x74]
test ecx, ecx
jns 0x14008523b
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x70]
test eax, eax
cmovg edx, eax
call fcn.1400690f0
mov dword [rbx + 0x70], 0
add rsp, 0xb0
pop rbx
ret