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

Disassembly:
mov r11, rsp
push rbp
push rdi
push r12
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x180060040]
xor rax, rsp
mov qword [rbp - 0x48], rax
mov qword [r11 + 0x20], rbx
mov rbx, rcx
mov qword [r11 - 0x20], rsi
mov rsi, qword [0x180060e80]
mov qword [r11 - 0x28], r13
mov qword [r11 - 0x30], r14
mov r14d, r8d
mov qword [r11 - 0x38], r15
mov qword [rbp - 0x78], rdx
mov qword [rbp - 0x70], rcx
vmovaps xmmword [r11 - 0x48], xmm6
test rcx, rcx
je 0x1800145ea
cmp byte [rcx], 0
jne 0x180014604
mov r8d, 0x1496
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.cpp
lea rcx, str.name___0__name_0____0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rsi + 0x19bc], 0
jne 0x180014627
mov r8d, 0x1497
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.cpp
lea rcx, str.g.WithinFrameScope
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [rsi + 0x19b0]
cmp dword [rsi + 0x19b4], eax
jne 0x18001464f
mov r8d, 0x1498
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.cpp
lea rcx, str.g.FrameCountEnded___g.FrameCount
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, rbx
call fcn.180012040
test rax, rax
mov qword [rsp + 0x48], rax
mov rdi, rax
sete byte [rsp + 0x31]
vxorps xmm6, xmm6, xmm6
test rax, rax
jne 0x1800146a6
test byte [rsi + 0x1ab8], 2
je 0x18001468f
vmovss xmm1, dword [rsi + 0x1ad8]
vmovss xmm0, dword [rsi + 0x1adc]
vunpcklps xmm3, xmm1, xmm0
jmp 0x180014693
vunpcklps xmm3, xmm6, xmm6
mov r8d, r14d
mov rcx, rbx
vmovq rdx, xmm3
call fcn.180012110
mov rdi, rax
mov ecx, r14d
and ecx, 0xc0200
cmp ecx, 0xc0200
jne 0x1800146bb
or r14d, 6
mov ecx, r14d
and ecx, 0x1800000
cmp ecx, 0x800000
jne 0x1800146e6
mov r8d, 0x14a8
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.cpp
lea rcx, str.flags__ImGuiWindowFlags_ChildWindow
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r13d, dword [rsi + 0x19b0]
mov r12d, dword [rdi + 0x250]
lea eax, [r13 - 1]
cmp r12d, eax
mov eax, dword [rdi + 0xa0]
mov dword [rsp + 0x38], eax
setl r15b
mov byte [rsp + 0x32], r15b
bt r14d, 0x1a
jae 0x18001476d
movsxd rbx, dword [rsi + 0x1b70]
cmp ebx, dword [rsi + 0x1b60]
jl 0x18001473e
mov r8d, 0x4f8
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rax, [rbx + rbx*2]
shl rax, 4
add rax, qword [rsi + 0x1b68]
cmp rdi, qword [rax + 8]
mov eax, dword [rax]
setne cl
cmp dword [rdi + 0x90], eax
setne al
or cl, al
mov eax, dword [rsp + 0x38]
or r15b, cl
mov byte [rsp + 0x32], r15b
test r15b, r15b
jne 0x18001477f
test eax, eax
jg 0x18001477f
mov byte [rdi + 0x84], r15b
jmp 0x18001479b
or dword [rdi + 0xa4], 8
or dword [rdi + 0xa8], 8
or dword [rdi + 0xac], 8
mov byte [rdi + 0x84], 1
xor ecx, ecx
cmp r12d, r13d
je 0x1800147de
mov dword [rdi + 0xc], r14d
mov dword [rdi + 0x250], r13d
vmovsd xmm0, qword [rsi + 0x19a8]
mov word [rdi + 0x8a], cx
vcvtpd2ps xmm0, xmm0
vmovss dword [rdi + 0x254], xmm0
movzx eax, word [rsi + 0x1a10]
inc dword [rsi + 0x1a10]
mov word [rdi + 0x8c], ax
jmp 0x1800147e2
mov r14d, dword [rdi + 0xc]
lea rbx, [rsi + 0x19f0]
mov eax, dword [rbx]
test eax, eax
jne 0x1800147f4
mov rax, rcx
jmp 0x18001481e
jg 0x180014810
mov r8d, 0x502
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov rax, qword [rax + rcx*8 - 8]
xor ecx, ecx
cmp r12d, r13d
je 0x180014830
test r14d, 0x5000000
cmovne rcx, rax
jmp 0x180014837
mov rcx, qword [rdi + 0x358]
mov qword [rsp + 0x60], rcx
test rcx, rcx
jne 0x180014862
bt r14d, 0x18
jae 0x180014862
mov r8d, 0x14cb
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.cpp
lea rcx, str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea r15, [rdi + 0xc0]
mov eax, 8
cmp dword [r15], 0
jne 0x18001489a
cmp dword [r15 + 4], 0
jne 0x180014885
mov edx, eax
mov rcx, r15
call fcn.1800060f0
mov eax, dword [rdi + 8]
movsxd rdx, dword [r15]
mov rcx, qword [r15 + 8]
mov dword [rcx + rdx*4], eax
mov eax, 8
inc dword [r15]
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x1800148c7
inc r8d
test ecx, ecx
je 0x1800148b5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001eb70
movsxd rcx, dword [rbx]
lea rdx, [rdi + 0x1d0]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rdi
xor eax, eax
inc dword [rbx]
mov rcx, qword [0x180060e80]
mov qword [rsi + 0x1a18], rax
mov eax, dword [r15]
mov word [rdx], ax
mov eax, dword [rdi + 0x1c0]
mov word [rdx + 2], ax
mov eax, dword [rcx + 0x1b70]
mov word [rdx + 4], ax
mov eax, dword [rcx + 0x1b30]
mov word [rdx + 6], ax
mov eax, dword [rcx + 0x1b40]
mov word [rdx + 8], ax
add rdx, 0xa
mov eax, dword [rcx + 0x1b50]
mov word [rdx], ax
lea rax, [rdi + 0x1da]
cmp rdx, rax
je 0x18001494c
mov r8d, 0x1bb1
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.cpp
lea rcx, str.p__window__DC.StackSizesBackup____int__sizeof_window__DC.StackSizesBackup____sizeof_window__DC.StackSizesBackup___
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
bt r14d, 0x1a
jae 0x1800149a6
movsxd rbx, dword [rsi + 0x1b70]
cmp ebx, dword [rsi + 0x1b60]
jl 0x18001497c
mov r8d, 0x4f8
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rbx, [rbx + rbx*2]
shl rbx, 4
lea rcx, [rsi + 0x1b70]
add rbx, qword [rsi + 0x1b68]
mov rdx, rbx
mov qword [rbx + 8], rdi
call fcn.18001e910
mov eax, dword [rbx]
mov dword [rdi + 0x90], eax
xor r15d, r15d
cmp dword [rsp + 0x38], r15d
jle 0x1800149be
bt r14d, 0x18
jb 0x1800149be
mov dword [rdi + 0x380], r15d
xor cl, cl
xor dl, dl
test byte [rsi + 0x1ab8], 1
mov byte [rsp + 0x34], dl
mov byte [rsp + 0x33], cl
mov byte [rsp + 0x30], cl
je 0x180014a53
mov r8d, dword [rsi + 0x1abc]
mov ecx, dword [rdi + 0xa4]
test r8d, ecx
setne dl
mov byte [rsp + 0x34], dl
test r8d, ecx
je 0x180014a44
vmovss xmm1, dword [rsi + 0x1ad4]
vmovss xmm0, dword [rsi + 0x1ad0]
vmulss xmm2, xmm0, xmm0
vmulss xmm1, xmm1, xmm1
vaddss xmm3, xmm2, xmm1
vcomiss xmm3, dword [0x1800572cc]
jbe 0x180014a44
vmovsd xmm0, qword [rsi + 0x1ac8]
vmovsd qword [rdi + 0xb0], xmm0
vmovsd xmm1, qword [rsi + 0x1ad0]
and ecx, 0xfffffff1
vmovsd qword [rdi + 0xb8], xmm1
mov dword [rdi + 0xa4], ecx
jmp 0x180014a53
lea rdx, [rsi + 0x1ac8]
mov rcx, rdi
call fcn.180017890
test byte [rsi + 0x1ab8], 2
je 0x180014ab4
mov r8d, dword [rsi + 0x1ac0]
mov eax, r8d
and eax, dword [rdi + 0xa8]
je 0x180014a83
vmovss xmm0, dword [rsi + 0x1ad8]
vcomiss xmm0, xmm6
jbe 0x180014a83
mov byte [rsp + 0x33], 1
jmp 0x180014a8d
xor cl, cl
mov byte [rsp + 0x33], cl
test eax, eax
je 0x180014aa0
vmovss xmm0, dword [rsi + 0x1adc]
vcomiss xmm0, xmm6
mov byte [rsp + 0x30], 1
ja 0x180014aa5
mov byte [rsp + 0x30], 0
lea rdx, [rsi + 0x1ad8]
mov rcx, rdi
call fcn.180017990
test byte [rsi + 0x1ab8], 4
je 0x180014acc
vmovsd xmm0, qword [rsi + 0x1ae0]
vmovsd qword [rdi + 0x30], xmm0
jmp 0x180014ad9
cmp r12d, r13d
je 0x180014ad9
mov qword [rdi + 0x30], 0
test byte [rsi + 0x1ab8], 8
je 0x180014b08
mov eax, dword [rsi + 0x1ac4]
movzx ecx, byte [rsi + 0x1ae8]
test eax, eax
je 0x180014afb
test dword [rdi + 0xac], eax
je 0x180014b08
and dword [rdi + 0xac], 0xfffffff1
mov byte [rdi + 0x81], cl
test byte [rsi + 0x1ab8], 0x20
je 0x180014b19
mov rcx, rdi
call fcn.1800169d0
cmp byte [rdi + 0x84], 0
je 0x180014b37
and dword [rdi + 0xa4], 0xfffffff7
and dword [rdi + 0xa8], 0xfffffff7
and dword [rdi + 0xac], 0xfffffff7
mov r8d, 1
cmp r12d, r13d
je 0x18001663a
mov r13, qword [rsp + 0x60]
mov eax, r14d
vmovaps xmmword [rsp + 0x140], xmm7
vmovaps xmmword [rsp + 0x130], xmm8
vmovaps xmmword [rsp + 0x120], xmm9
vmovaps xmmword [rsp + 0x110], xmm10
vmovaps xmmword [rsp + 0x100], xmm11
vmovaps xmmword [rsp + 0xf0], xmm12
and eax, 0x3000000
mov qword [rdi + 0x358], r13
mov dword [rsp + 0x50], eax
mov qword [rdi + 0x370], rdi
mov qword [rdi + 0x368], rdi
mov qword [rdi + 0x360], rdi
vmovaps xmmword [rsp + 0xe0], xmm13
vmovaps xmmword [rsp + 0xd0], xmm14
vmovaps xmmword [rsp + 0xc0], xmm15
test r13, r13
je 0x180014bfc
cmp eax, 0x1000000
jne 0x180014bde
mov rax, qword [r13 + 0x360]
mov qword [rdi + 0x360], rax
bt r14d, 0x1b
jb 0x180014bfc
test r14d, 0x5000000
je 0x180014bfc
mov rax, qword [r13 + 0x368]
mov qword [rdi + 0x368], rax
test dword [rdi + 0xc], 0x800000
je 0x180014c58
mov rax, rdi
nop dword [rax + rax]
cmp qword [rax + 0x358], 0
jne 0x180014c34
mov r8d, 0x1486
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.cpp
lea rcx, str.window__RootWindowForNav__ParentWindow___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x370]
mov rax, qword [rax + 0x358]
mov qword [rdi + 0x370], rax
test dword [rax + 0xc], 0x800000
jne 0x180014c10
mov r8d, 1
cmp qword [rbp - 0x78], 0
mov byte [rdi + 0x7e], 1
setne al
mov byte [rdi + 0x86], al
mov dword [rdi + 0x230], 0xff7fffff
mov dword [rdi + 0x234], 0xff7fffff
mov dword [rdi + 0x238], 0x7f7fffff
mov dword [rdi + 0x23c], 0x7f7fffff
mov ecx, dword [rdi + 0xc4]
cmp ecx, 1
jge 0x180014cc6
test ecx, ecx
je 0x180014cac
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x180014cb1
mov eax, 8
cmp eax, 1
lea rcx, [rdi + 0xc0]
mov edx, r8d
cmovg edx, eax
call fcn.1800060f0
mov r12d, 1
mov dword [rdi + 0xc0], r12d
cmp byte [rdi + 0x3a8], 0
je 0x180014d1a
mov rcx, qword [rdi + 0x2a8]
mov edx, dword [rdi + 0x3ac]
add rcx, 0x10
mov byte [rdi + 0x3a8], 0
call fcn.18001f2d0
mov rcx, qword [rdi + 0x2a8]
mov edx, dword [rdi + 0x3b0]
add rcx, 0x20
call fcn.18001f040
mov qword [rdi + 0x3ac], 0
cmp qword [rsi + 0x1bd8], 0
mov r8, qword [rsp + 0x48]
je 0x180014de8
test dword [rdi + 0xc], 0x80000
jne 0x180014de8
test r8, r8
je 0x180014de8
mov r12, qword [rbp - 0x70]
mov r9, qword [rdi]
mov rax, r12
mov r8, r9
sub r8, r12
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x180014d66
inc rax
test ecx, ecx
jne 0x180014d53
test edx, edx
je 0x180014ddd
movsxd r15, dword [rdi + 0x48]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [r12 + rbx], 0
jne 0x180014d75
inc rbx
cmp r15, rbx
jae 0x180014dc8
test r9, r9
je 0x180014d9e
mov rax, qword [0x180060e80]
test rax, rax
je 0x180014d9e
dec dword [rax + 0x3bc]
mov rcx, r9
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rax, qword [0x180060e80]
test rax, rax
je 0x180014db9
inc dword [rax + 0x3bc]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r9, rax
mov r15, rbx
mov r8, rbx
mov rdx, r12
mov rcx, r9
call sub.VCRUNTIME140.dll_memcpy
mov qword [rdi], rax
mov dword [rdi + 0x48], r15d
mov r8, qword [rsp + 0x48]
mov r12d, 1
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180012760
vmovss xmm0, dword [rax]
vmovss xmm1, dword [rax + 4]
mov eax, dword [rdi + 0x9c]
vmovss dword [rdi + 0x28], xmm0
vmovss dword [rdi + 0x2c], xmm1
test eax, eax
jle 0x180014e1a
dec eax
mov dword [rdi + 0x9c], eax
mov eax, dword [rdi + 0xa0]
test eax, eax
jle 0x180014e2c
dec eax
mov dword [rdi + 0xa0], eax
movzx ebx, byte [rsp + 0x33]
test r8, r8
jne 0x180014e48
test bl, bl
je 0x180014e41
cmp byte [rsp + 0x30], r8b
jne 0x180014e48
mov dword [rdi + 0xa0], r12d
xor edx, edx
cmp byte [rsp + 0x32], dl
je 0x180014e8b
test r14d, 0x6000000
je 0x180014e8b
mov dword [rdi + 0xa0], r12d
test r14b, 0x40
je 0x180014e8b
test bl, bl
jne 0x180014e70
mov dword [rdi + 0x20], edx
mov dword [rdi + 0x18], edx
movzx r12d, byte [rsp + 0x30]
test r12b, r12b
jne 0x180014e81
mov dword [rdi + 0x24], edx
mov dword [rdi + 0x1c], edx
mov qword [rdi + 0x28], 0
jmp 0x180014e91
movzx r12d, byte [rsp + 0x30]
mov rax, qword [0x180060e80]
vmovss xmm0, dword [rax + 0x1914]
mov qword [rax + 0x1a18], rdi
mov rcx, qword [rdi + 0x358]
vmulss xmm1, xmm0, dword [rdi + 0x2a0]
test rcx, rcx
je 0x180014ec3
vmulss xmm1, xmm1, dword [rcx + 0x2a0]
vmovss dword [rax + 0x1928], xmm1
vmovss dword [rax + 0x1910], xmm1
bt r14d, 0x18
jae 0x180014ee4
vmovss xmm1, dword [rsi + 0x1584]
jmp 0x180014f06
test r14d, 0x6000000
je 0x180014efe
bt r14d, 0x1b
jb 0x180014efe
vmovss xmm1, dword [rsi + 0x158c]
jmp 0x180014f06
vmovss xmm1, dword [rsi + 0x1568]
vmovss dword [rdi + 0x44], xmm1
vmovsd xmm0, qword [rsi + 0x155c]
mov eax, r14d
and eax, 0x5010000
vmovsd qword [rdi + 0x38], xmm0
cmp eax, 0x1000000
jne 0x180014f4c
vucomiss xmm1, xmm6
jp 0x180014f4c
jne 0x180014f4c
bt r14d, 0xa
jae 0x180014f40
vmovss xmm0, dword [rsi + 0x1560]
jmp 0x180014f44
vmovaps xmm0, xmm6
vmovss dword [rdi + 0x3c], xmm0
mov dword [rdi + 0x38], edx
vmovss xmm0, dword [rdi + 0x38]
vmaxss xmm1, xmm0, dword [rsi + 0x15a0]
vmaxss xmm2, xmm1, dword [rsi + 0x1b14]
vmovss dword [rdi + 0x14c], xmm2
mov eax, dword [rsi + 0x1b18]
mov dword [rdi + 0x150], eax
test r14b, 0x21
jne 0x1800150c2
test byte [rdi + 0xc], 1
mov rcx, qword [0x180060e80]
je 0x180014f92
vmovaps xmm0, xmm6
jmp 0x180014fc6
mov rax, qword [rdi + 0x358]
vmovss xmm0, dword [rcx + 0x1914]
vmulss xmm2, xmm0, dword [rdi + 0x2a0]
test rax, rax
je 0x180014fb6
vmulss xmm2, xmm2, dword [rax + 0x2a0]
vmovss xmm0, dword [rcx + 0x1594]
vaddss xmm1, xmm0, xmm0
vaddss xmm0, xmm1, xmm2
vmovss xmm1, dword [rdi + 0x10]
vaddss xmm2, xmm1, dword [rdi + 0x20]
vaddss xmm5, xmm0, dword [rdi + 0x14]
vmovss xmm4, dword [rdi + 0x14]
cmp qword [rsi + 0x1a20], rdi
jne 0x18001507c
cmp dword [rsi + 0x1a4c], 0
jne 0x18001507c
cmp dword [rsi + 0x1a54], 0
jne 0x18001507c
mov rax, qword [rcx + 0x1a18]
vminss xmm0, xmm2, dword [rax + 0x238]
vmaxss xmm3, xmm1, dword [rax + 0x230]
vmovss xmm1, dword [rcx + 0x15b0]
vminss xmm2, xmm5, dword [rax + 0x23c]
vmaxss xmm4, xmm4, dword [rax + 0x234]
vaddss xmm7, xmm0, xmm1
vmovss xmm0, dword [rcx + 0x15b4]
vaddss xmm8, xmm2, xmm0
vsubss xmm2, xmm3, xmm1
vmovss xmm1, dword [rcx + 0x130]
vcomiss xmm1, xmm2
vsubss xmm5, xmm4, xmm0
jb 0x18001507c
vmovss xmm0, dword [rcx + 0x134]
vcomiss xmm0, xmm5
jb 0x18001507c
vcomiss xmm7, xmm1
jbe 0x18001507c
vcomiss xmm8, xmm0
jbe 0x18001507c
cmp byte [rsi + 0x425], 0
je 0x18001507c
mov byte [rdi + 0x82], 1
cmp byte [rdi + 0x82], 0
je 0x1800150c9
cmp byte [rdi + 0x81], 0
mov rcx, qword [0x180060e80]
sete al
test dword [rdi + 0xc], 0x100
mov byte [rdi + 0x81], al
jne 0x1800150b8
vcomiss xmm6, dword [rcx + 0x2ef8]
jb 0x1800150b8
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x2ef8], eax
mov rcx, rdi
call fcn.1800169d0
jmp 0x1800150c9
mov byte [rdi + 0x81], 0
lea r8, [rdi + 0x28]
mov byte [rdi + 0x82], 0
mov rdx, rdi
lea rcx, [rsp + 0x40]
call fcn.180012820
movzx r15d, byte [rsp + 0x31]
test r14b, 0x40
je 0x180015126
cmp byte [rdi + 0x81], 0
jne 0x180015126
test bl, bl
jne 0x18001510a
vmovss xmm0, dword [rsp + 0x40]
vmovss dword [rdi + 0x20], xmm0
mov byte [rsp + 0x31], 1
test r12b, r12b
jne 0x1800151c9
vmovss xmm0, dword [rsp + 0x44]
vmovss dword [rdi + 0x24], xmm0
mov r15b, 1
jmp 0x1800151c9
movzx eax, byte [rdi + 0x94]
test al, al
jg 0x18001513e
cmp byte [rdi + 0x95], 0
jle 0x1800151c9
test bl, bl
jne 0x18001516b
test al, al
jle 0x18001516b
cmp byte [rdi + 0x97], bl
je 0x18001515b
vmovss xmm0, dword [rdi + 0x20]
vmaxss xmm1, xmm0, dword [rsp + 0x40]
jmp 0x180015161
vmovss xmm1, dword [rsp + 0x40]
vmovss dword [rdi + 0x20], xmm1
mov byte [rsp + 0x31], 1
test r12b, r12b
jne 0x18001519d
cmp byte [rdi + 0x95], r12b
jle 0x18001519d
cmp byte [rdi + 0x97], r12b
je 0x18001518f
vmovss xmm0, dword [rdi + 0x24]
vmaxss xmm1, xmm0, dword [rsp + 0x44]
jmp 0x180015195
vmovss xmm1, dword [rsp + 0x44]
vmovss dword [rdi + 0x24], xmm1
mov r15b, 1
cmp byte [rdi + 0x81], 0
jne 0x1800151c9
test dword [rdi + 0xc], 0x100
mov rcx, qword [0x180060e80]
jne 0x1800151c9
vcomiss xmm6, dword [rcx + 0x2ef8]
jb 0x1800151c9
mov eax, dword [rcx + 0x1c]
mov dword [rcx + 0x2ef8], eax
mov r8, qword [rdi + 0x20]
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.180012530
cmp byte [rdi + 0x81], 0
vmovss xmm3, dword [rax]
vmovss xmm0, dword [rax + 4]
vmovss dword [rdi + 0x20], xmm3
vmovss dword [rdi + 0x24], xmm0
je 0x18001525a
bt r14d, 0x18
jb 0x18001525a
test byte [rdi + 0xc], 1
mov rcx, qword [0x180060e80]
je 0x180015210
vmovaps xmm0, xmm6
jmp 0x180015244
mov rax, qword [rdi + 0x358]
vmovss xmm0, dword [rcx + 0x1914]
vmulss xmm2, xmm0, dword [rdi + 0x2a0]
test rax, rax
je 0x180015234
vmulss xmm2, xmm2, dword [rax + 0x2a0]
vmovss xmm0, dword [rcx + 0x1594]
vaddss xmm1, xmm0, xmm0
vaddss xmm0, xmm1, xmm2
vaddss xmm1, xmm3, dword [rdi + 0x10]
vaddss xmm0, xmm0, dword [rdi + 0x14]
vsubss xmm3, xmm1, dword [rdi + 0x10]
vsubss xmm4, xmm0, dword [rdi + 0x14]
jmp 0x18001526f
vunpcklps xmm0, xmm3, xmm0
vmovsd qword [rsp + 0x58], xmm0
vmovss xmm3, dword [rsp + 0x58]
vshufps xmm4, xmm0, xmm0, 0x55
mov edx, dword [rdi + 0xc]
mov rax, qword [0x180060e80]
vmovss dword [rdi + 0x18], xmm3
vmovss dword [rdi + 0x1c], xmm4
test dl, 1
je 0x18001528e
vmovaps xmm3, xmm6
jmp 0x1800152c2
mov rcx, qword [rdi + 0x358]
vmovss xmm0, dword [rax + 0x1914]
vmulss xmm2, xmm0, dword [rdi + 0x2a0]
test rcx, rcx
je 0x1800152b2
vmulss xmm2, xmm2, dword [rcx + 0x2a0]
vmovss xmm0, dword [rax + 0x1594]
vaddss xmm1, xmm0, xmm0
vaddss xmm3, xmm1, xmm2
bt edx, 0xa
jae 0x180015306
mov rcx, qword [rdi + 0x358]
vmovss xmm0, dword [rax + 0x1914]
vmulss xmm1, xmm0, dword [rdi + 0x2a0]
test rcx, rcx
je 0x1800152ec
vmulss xmm1, xmm1, dword [rcx + 0x2a0]
vmovss xmm0, dword [rax + 0x1594]
vaddss xmm1, xmm1, dword [rdi + 0x150]
vaddss xmm0, xmm0, xmm0
vaddss xmm2, xmm1, xmm0
jmp 0x18001530a
vmovaps xmm2, xmm6
cmp byte [rsp + 0x32], 0
movzx r12d, byte [rsp + 0x34]
vaddss xmm12, xmm2, xmm3
vmovss dword [rsp + 0x6c], xmm12
je 0x180015385
mov dword [rdi + 0x98], 0xffffffff
bt r14d, 0x1a
jae 0x180015385
test r12b, r12b
jne 0x180015385
cmp dword [rsi + 0x1b70], 0
jg 0x18001535a
mov r8d, 0x502
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [rsi + 0x1b70]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x1b78]
add rcx, rcx
vmovss xmm0, dword [rax + rcx*8 - 0x10]
vmovss xmm1, dword [rax + rcx*8 - 0xc]
vmovss dword [rdi + 0x10], xmm0
vmovss dword [rdi + 0x14], xmm1
bt r14d, 0x18
jae 0x180015430
test r13, r13
je 0x18001539c
cmp byte [r13 + 0x7e], 0
jne 0x1800153b6
mov r8d, 0x159b
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.cpp
lea rcx, str.parent_window__parent_window__Active
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea rbx, [r13 + 0x158]
movzx eax, word [rbx]
mov word [rdi + 0x8a], ax
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x1800153fb
inc r8d
test ecx, ecx
je 0x1800153e4
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x1800153e9
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.18001eb70
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], rdi
inc dword [rbx]
mov ebx, dword [rsp + 0x50]
bt r14d, 0x1a
jb 0x180015434
test r12b, r12b
jne 0x180015434
cmp ebx, 0x3000000
je 0x180015434
vmovsd xmm0, qword [r13 + 0xd0]
vmovsd qword [rdi + 0x10], xmm0
jmp 0x180015434
mov ebx, dword [rsp + 0x50]
vmovss xmm2, dword [rdi + 0xb0]
vucomiss xmm2, dword [0x18005743c]
jp 0x180015448
je 0x180015499
cmp dword [rdi + 0xa0], 0
jne 0x180015499
vmovss xmm0, dword [rdi + 0x20]
vmulss xmm1, xmm0, dword [rdi + 0xb8]
vmovss xmm0, dword [rdi + 0x24]
vmulss xmm3, xmm0, dword [rdi + 0xbc]
vsubss xmm2, xmm2, xmm1
vmovss xmm1, dword [rdi + 0xb4]
vmovss dword [rsp + 0x58], xmm2
vsubss xmm2, xmm1, xmm3
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, rdi
vmovss dword [rsp + 0x5c], xmm2
call fcn.180017890
jmp 0x1800154e6
bt r14d, 0x1c
jb 0x1800154c7
bt r14d, 0x1a
jae 0x1800154b3
test r12b, r12b
jne 0x1800154b3
cmp dword [rsp + 0x38], 0
jg 0x1800154c7
bt r14d, 0x19
jae 0x1800154e6
test r12b, r12b
jne 0x1800154e6
cmp ebx, 0x3000000
je 0x1800154e6
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180019670
vmovss xmm1, dword [rax + 4]
vmovss xmm0, dword [rax]
vmovss dword [rdi + 0x10], xmm0
vmovss dword [rdi + 0x14], xmm1
mov rax, qword [0x180060e80]
vmovss dword [rbp - 0x68], xmm6
vmovss dword [rbp - 0x64], xmm6
vmovss xmm3, dword [rax + 0x10]
vmovss xmm9, dword [rax + 0x14]
vmovss dword [rsp + 0x38], xmm3
vmovss dword [rbp - 0x60], xmm3
vmovss dword [rsp + 0x3c], xmm9
vmovss dword [rbp - 0x5c], xmm9
test r12b, r12b
jne 0x180015629
bt r14d, 0x18
jb 0x180015629
cmp byte [rdi + 0x94], r12b
jg 0x180015629
cmp byte [rdi + 0x95], r12b
jg 0x180015629
vmovss xmm0, dword [rsi + 0x10]
vcomiss xmm0, xmm6
jbe 0x180015629
vmovss xmm0, dword [rsi + 0x14]
vcomiss xmm0, xmm6
jbe 0x180015629
vmovss xmm0, dword [rsi + 0x15f0]
vmovss xmm1, dword [rsi + 0x15ec]
vmaxss xmm8, xmm0, dword [rsi + 0x15f8]
vmaxss xmm5, xmm1, dword [rsi + 0x15f4]
cmp byte [rax + 0xcc], r12b
je 0x1800155cd
test byte [rdi + 0xc], 1
jne 0x1800155cd
mov rcx, qword [rdi + 0x358]
vmovss xmm0, dword [rax + 0x1914]
vmulss xmm2, xmm0, dword [rdi + 0x2a0]
test rcx, rcx
je 0x1800155b6
vmulss xmm2, xmm2, dword [rcx + 0x2a0]
vmovss xmm0, dword [rax + 0x1594]
vmovss xmm4, dword [rdi + 0x18]
vaddss xmm1, xmm0, xmm0
vaddss xmm7, xmm1, xmm2
jmp 0x1800155ec
vmovss xmm1, dword [rdi + 0x18]
vmovss xmm0, dword [rdi + 0x1c]
vunpcklps xmm1, xmm1, xmm0
vmovsd qword [rsp + 0x58], xmm1
vmovss xmm4, dword [rsp + 0x58]
vshufps xmm7, xmm1, xmm1, 0x55
vaddss xmm1, xmm4, dword [rdi + 0x10]
vaddss xmm0, xmm5, xmm6
vmaxss xmm1, xmm1, xmm0
vsubss xmm2, xmm1, xmm4
vaddss xmm1, xmm7, dword [rdi + 0x14]
vsubss xmm3, xmm3, xmm5
vminss xmm5, xmm3, xmm2
vaddss xmm0, xmm8, xmm6
vmaxss xmm1, xmm1, xmm0
vsubss xmm2, xmm1, xmm7
vsubss xmm4, xmm9, xmm8
vminss xmm3, xmm4, xmm2
vmovss dword [rdi + 0x14], xmm3
vmovss dword [rdi + 0x10], xmm5
vcvttss2si eax, dword [rdi + 0x10]
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vcvttss2si eax, dword [rdi + 0x14]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rdi + 0x14], xmm0
vmovss dword [rdi + 0x10], xmm1
bt r14d, 0x18
jae 0x18001565e
vmovss xmm1, dword [rsi + 0x1580]
jmp 0x18001567f
mov eax, r14d
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x180015677
vmovss xmm1, dword [rsi + 0x1588]
jmp 0x18001567f
vmovss xmm1, dword [rsi + 0x1564]
xor r13b, r13b
vmovss dword [rdi + 0x40], xmm1
cmp byte [rsp + 0x32], r13b
je 0x1800156b5
bt r14d, 0xc
jb 0x1800156b5
bt r14d, 0x1a
jae 0x1800156a1
mov r13b, 1
jmp 0x1800156b5
test r14d, 0x3000000
movzx r13d, r13b
mov eax, 1
cmove r13d, eax
vaddss xmm1, xmm1, dword [0x18005733c]
vpxor xmm0, xmm0, xmm0
vmovups xmmword [rbp - 0x58], xmm0
vmovss xmm0, dword [rsi + 0x1910]
vmulss xmm2, xmm0, dword [0x180057358]
vmulss xmm0, xmm0, dword [0x1800572f4]
vaddss xmm1, xmm1, xmm0
xor edx, edx
mov dword [rsp + 0x68], 0xffffffff
cmp byte [rsi + 0xcb], dl
mov r12d, edx
vmaxss xmm2, xmm2, xmm1
vcvttss2si eax, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
setne r12b
vmovss dword [rsp + 0x58], xmm0
cmp byte [rdi + 0x81], dl
jne 0x180015746
lea rax, [rbp - 0x58]
mov rcx, rdi
lea r9d, [r12 + 1]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x40]
call fcn.180012c20
xor edx, edx
test al, al
je 0x180015746
mov r15b, 1
movzx ecx, r15b
jmp 0x18001574b
movzx ecx, byte [rsp + 0x31]
cmp byte [rdi + 0x81], 0
movzx eax, byte [rsp + 0x68]
mov byte [rdi + 0x87], al
jne 0x18001588e
cmp qword [rsp + 0x48], 0
vmovss xmm0, dword [rdi + 0x24]
vmovss xmm2, dword [rdi + 0x20c]
vmovss xmm7, dword [rdi + 0x20]
vsubss xmm9, xmm0, xmm12
vmovss xmm0, dword [rdi + 0x208]
vsubss xmm1, xmm0, dword [rdi + 0x200]
vsubss xmm0, xmm2, dword [rdi + 0x204]
vaddss xmm8, xmm0, dword [rdi + 0x78]
vaddss xmm5, xmm1, dword [rdi + 0x74]
jne 0x1800157ae
vmovaps xmm4, xmm6
vmovaps xmm3, xmm6
jmp 0x1800157ca
vmovss xmm0, dword [rdi + 0x38]
vmovss xmm1, dword [rdi + 0x3c]
vaddss xmm0, xmm0, xmm0
vaddss xmm4, xmm0, dword [rdi + 0x28]
vaddss xmm1, xmm1, xmm1
vaddss xmm3, xmm1, dword [rdi + 0x2c]
movzx eax, cl
vmovd xmm0, eax
movzx eax, r15b
vmovd xmm1, edx
vpcmpeqd xmm2, xmm0, xmm1
vmovd xmm1, edx
vmovd xmm0, eax
vblendvps xmm5, xmm7, xmm5, xmm2
vpcmpeqd xmm2, xmm0, xmm1
vblendvps xmm1, xmm9, xmm8, xmm2
bt r14d, 0xe
jb 0x18001580c
vcomiss xmm3, xmm1
jbe 0x180015808
test r14b, 8
je 0x18001580c
xor cl, cl
jmp 0x18001580e
mov cl, 1
mov byte [rdi + 0x7d], cl
bt r14d, 0xf
jb 0x18001584d
test cl, cl
je 0x180015826
vmovss xmm0, dword [rsi + 0x15c0]
jmp 0x18001582a
vmovaps xmm0, xmm6
vsubss xmm0, xmm5, xmm0
vcomiss xmm4, xmm0
jbe 0x180015843
mov eax, r14d
and eax, 0x808
cmp eax, 0x800
je 0x18001584d
mov byte [rdi + 0x7c], 0
vmovaps xmm1, xmm6
jmp 0x180015872
mov byte [rdi + 0x7c], 1
test cl, cl
jne 0x18001586a
vcomiss xmm3, xmm1
jbe 0x180015865
test r14b, 8
jne 0x180015865
mov cl, 1
jmp 0x180015867
xor cl, cl
mov byte [rdi + 0x7d], cl
vmovss xmm1, dword [rsi + 0x15c0]
test cl, cl
je 0x180015880
vmovss xmm0, dword [rsi + 0x15c0]
jmp 0x180015884
vmovaps xmm0, xmm6
vmovss dword [rdi + 0x74], xmm0
vmovss dword [rdi + 0x78], xmm1
mov eax, r14d
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x1800158b2
cmp ebx, 0x3000000
je 0x1800158b2
mov rax, qword [rsp + 0x60]
add rax, 0x230
jmp 0x1800158b6
lea rax, [rbp - 0x68]
test byte [rdi + 0xc], 1
vmovss xmm4, dword [rdi + 0x10]
vmovss xmm3, dword [rdi + 0x14]
vaddss xmm5, xmm4, dword [rdi + 0x18]
vaddss xmm8, xmm3, dword [rdi + 0x1c]
vmovups xmm7, xmmword [rax]
mov rcx, qword [0x180060e80]
je 0x1800158e1
vmovaps xmm0, xmm6
jmp 0x180015915
mov rax, qword [rdi + 0x358]
vmovss xmm0, dword [rcx + 0x1914]
vmulss xmm2, xmm0, dword [rdi + 0x2a0]
test rax, rax
je 0x180015905
vmulss xmm2, xmm2, dword [rax + 0x2a0]
vmovss xmm0, dword [rcx + 0x1594]
vaddss xmm1, xmm0, xmm0
vaddss xmm0, xmm1, xmm2
vaddss xmm1, xmm4, dword [rdi + 0x20]
vaddss xmm2, xmm0, xmm3
vmovss xmm0, dword [rdi + 0x14]
vmovss dword [rsp + 0x74], xmm0
vmovss dword [rsp + 0x78], xmm1
vmovss dword [rsp + 0x7c], xmm2
vmovss dword [rsp + 0x70], xmm4
vmovss dword [rdi + 0x1f0], xmm4
vmovss dword [rdi + 0x1f4], xmm3
vmovss dword [rdi + 0x1f8], xmm5
vmovss dword [rdi + 0x1fc], xmm8
vmovss xmm0, dword [rdi + 0x1f0]
vmaxss xmm1, xmm0, xmm7
vmovss dword [rdi + 0x1f0], xmm1
vshufps xmm5, xmm7, xmm7, 0x55
vmaxss xmm0, xmm3, xmm5
vmovss dword [rdi + 0x1f4], xmm0
vmovss xmm1, dword [rdi + 0x1f8]
vmovss xmm0, dword [rdi + 0x1fc]
vshufps xmm11, xmm7, xmm7, 0xaa
vminss xmm2, xmm1, xmm11
vmovss dword [rdi + 0x1f8], xmm2
vshufps xmm10, xmm7, xmm7, 0xff
vminss xmm0, xmm0, xmm10
vmovss dword [rdi + 0x1fc], xmm0
vmovss xmm2, dword [rdi + 0x10]
vaddss xmm0, xmm2, dword [rdi + 0x18]
vmovss xmm1, dword [rdi + 0x14]
vsubss xmm13, xmm0, dword [rdi + 0x74]
vaddss xmm0, xmm1, dword [rdi + 0x1c]
vsubss xmm14, xmm0, dword [rdi + 0x78]
mov eax, r14d
and eax, 0x401
vaddss xmm12, xmm12, xmm1
vmovss dword [rdi + 0x20c], xmm14
vmovss dword [rdi + 0x200], xmm2
vmovss dword [rdi + 0x204], xmm12
vmovss dword [rdi + 0x208], xmm13
cmp eax, 1
jne 0x180015a0a
vmovss xmm8, dword [rdi + 0x44]
jmp 0x180015a12
vmovss xmm8, dword [rsi + 0x159c]
vmovss xmm15, dword [0x18005730c]
vmulss xmm0, xmm15, dword [rdi + 0x38]
vcvttss2si eax, xmm0
vaddss xmm0, xmm2, xmm15
vxorps xmm1, xmm1, xmm1
vcvtsi2ss xmm1, xmm1, eax
vmaxss xmm3, xmm1, dword [rdi + 0x44]
vaddss xmm2, xmm0, xmm3
vcvttss2si eax, xmm2
vxorps xmm2, xmm2, xmm2
vaddss xmm0, xmm12, xmm15
vaddss xmm1, xmm0, xmm8
vaddss xmm0, xmm13, xmm15
vxorps xmm9, xmm9, xmm9
vcvtsi2ss xmm9, xmm9, eax
vcvttss2si eax, xmm1
vcvtsi2ss xmm2, xmm2, eax
vmovss dword [rdi + 0x214], xmm2
vsubss xmm1, xmm0, xmm3
vxorps xmm2, xmm2, xmm2
vcvttss2si eax, xmm1
vcvtsi2ss xmm2, xmm2, eax
vmovss dword [rdi + 0x218], xmm2
vaddss xmm0, xmm14, xmm15
vsubss xmm1, xmm0, dword [rdi + 0x44]
vxorps xmm2, xmm2, xmm2
vcvttss2si eax, xmm1
vcvtsi2ss xmm2, xmm2, eax
vmovss dword [rdi + 0x21c], xmm2
vmovss dword [rdi + 0x210], xmm9
vmovss xmm0, dword [rdi + 0x214]
vcomiss xmm5, xmm0
jbe 0x180015abb
vmovaps xmm1, xmm5
jmp 0x180015abf
vminss xmm1, xmm10, xmm0
vcomiss xmm7, xmm9
jbe 0x180015acc
vmovaps xmm0, xmm7
jmp 0x180015ad1
vminss xmm0, xmm11, xmm9
vmovss dword [rdi + 0x210], xmm0
vmovss dword [rdi + 0x214], xmm1
vmovss xmm0, dword [rdi + 0x21c]
vcomiss xmm5, xmm0
ja 0x180015af3
vminss xmm5, xmm10, xmm0
vmovss xmm0, dword [rdi + 0x218]
vcomiss xmm7, xmm0
jbe 0x180015b07
vmovaps xmm0, xmm7
jmp 0x180015b0b
vminss xmm0, xmm11, xmm0
vmovss dword [rdi + 0x218], xmm0
vmovss dword [rdi + 0x21c], xmm5
vmovss xmm1, dword [rdi + 0x18]
vcomiss xmm1, xmm6
jbe 0x180015b39
test r14d, 0x2000040
jne 0x180015b39
vmulss xmm0, xmm1, dword [0x180057314]
jmp 0x180015b49
vmovss xmm0, dword [rsi + 0x1910]
vmulss xmm0, xmm0, dword [0x1800573c4]
vcvttss2si eax, xmm0
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rdi + 0x258], xmm0
vmovss xmm2, dword [rdi + 0x208]
vmovss xmm1, dword [rdi + 0x38]
vaddss xmm0, xmm1, xmm1
vsubss xmm1, xmm2, dword [rdi + 0x200]
vaddss xmm3, xmm0, dword [rdi + 0x28]
vsubss xmm0, xmm3, xmm1
vmovss xmm1, dword [rdi + 0x3c]
vmaxss xmm0, xmm6, xmm0
vmovss dword [rdi + 0x5c], xmm0
vmovss xmm0, dword [rdi + 0x20c]
vaddss xmm2, xmm1, xmm1
vsubss xmm1, xmm0, dword [rdi + 0x204]
vaddss xmm3, xmm2, dword [rdi + 0x2c]
vsubss xmm2, xmm3, xmm1
vmaxss xmm0, xmm6, xmm2
mov r8b, 1
lea rcx, [rbp - 0x80]
mov rdx, rdi
vmovss dword [rdi + 0x60], xmm0
call fcn.1800182b0
mov rcx, qword [rdi + 0x2a8]
vmovss xmm0, dword [rax]
vmovss xmm1, dword [rax + 4]
vmovss dword [rdi + 0x54], xmm0
vmovss dword [rdi + 0x58], xmm1
mov dword [rdi + 0x64], 0x7f7fffff
mov dword [rdi + 0x68], 0x7f7fffff
call fcn.180026c30
mov rax, qword [rsi + 0x1908]
mov rcx, qword [rdi + 0x2a8]
mov rdx, qword [rax + 0x48]
mov rdx, qword [rdx + 8]
call fcn.180027360
mov rcx, qword [0x180060e80]
xor r9d, r9d
vunpckhpd xmm0, xmm7, xmm7
vmovq r8, xmm0
vmovq rdx, xmm7
mov rax, qword [rcx + 0x1a18]
mov byte [rax + 0x80], 1
mov rbx, qword [rcx + 0x1a18]
mov rcx, qword [rbx + 0x2a8]
call fcn.1800271b0
mov r15, qword [rbx + 0x2a8]
cmp dword [r15 + 0x60], 0
jg 0x180015c6b
mov r8d, 0x502
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r15 + 0x68]
movsxd rcx, dword [r15 + 0x60]
add rcx, rcx
vmovss xmm0, dword [rax + rcx*8 - 0xc]
vmovss xmm1, dword [rax + rcx*8 - 8]
vmovss xmm2, dword [rax + rcx*8 - 4]
mov eax, dword [rax + rcx*8 - 0x10]
mov dword [rbx + 0x230], eax
vmovss dword [rbx + 0x234], xmm0
vmovss dword [rbx + 0x238], xmm1
vmovss dword [rbx + 0x23c], xmm2
bt r14d, 0x1b
jae 0x180015d0f
mov r8, qword [0x180060e80]
mov eax, dword [r8 + 0x1b60]
sub eax, 1
js 0x180015cfb
mov r8, qword [r8 + 0x1b68]
movsxd rdx, eax
add r8, 8
lea rcx, [rdx + rdx*2]
shl rcx, 4
add r8, rcx
nop dword [rax]
mov rax, qword [r8]
test rax, rax
je 0x180015cf1
test dword [rax + 0xc], 0x8000000
jne 0x180015cfd
sub r8, 0x30
sub rdx, 1
jns 0x180015ce0
xor eax, eax
cmp rdi, rax
jne 0x180015d0f
cmp dword [rdi + 0xa0], 0
jg 0x180015d0f
mov al, 1
jmp 0x180015d11
xor al, al
mov rcx, qword [rsi + 0x1bd0]
test rcx, rcx
je 0x180015d2a
cmp rdi, qword [rcx + 0x360]
jne 0x180015d2a
mov bl, 1
jmp 0x180015d2c
xor bl, bl
test al, al
jne 0x180015d38
test bl, bl
je 0x180015e34
vmovss xmm1, dword [rsi + 0x1d38]
movzx ecx, al
add ecx, 0x2e
call fcn.18000b7b0
mov rcx, qword [rdi + 0x2a8]
lea rdx, [rbp - 0x68]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea r8, [rbp - 0x60]
vmovss dword [rsp + 0x20], xmm6
call fcn.1800293c0
test bl, bl
je 0x180015e34
vmovss xmm12, dword [rsp + 0x38]
vmovss xmm13, dword [rsp + 0x3c]
cmp rdi, qword [rsi + 0x1bd0]
jne 0x180015e40
vmovss xmm1, dword [rsi + 0x1910]
vmovss xmm0, dword [rdi + 0x10]
vmovss xmm2, dword [rdi + 0x14]
vsubss xmm3, xmm0, xmm1
vcomiss xmm6, xmm3
vaddss xmm0, xmm0, dword [rdi + 0x18]
vaddss xmm5, xmm0, xmm1
vaddss xmm0, xmm2, dword [rdi + 0x1c]
vsubss xmm4, xmm2, xmm1
vaddss xmm2, xmm0, xmm1
vmovss dword [rbp - 0x5c], xmm2
vmovss dword [rbp - 0x68], xmm3
vmovss dword [rbp - 0x64], xmm4
vmovss dword [rbp - 0x60], xmm5
jb 0x180015deb
vcomiss xmm6, xmm4
jb 0x180015deb
vcomiss xmm5, xmm12
jb 0x180015deb
vcomiss xmm2, xmm13
jae 0x180015e40
vmovss xmm0, dword [rsi + 0x1be4]
vmulss xmm1, xmm0, dword [0x1800572f8]
mov ecx, 0x2d
call fcn.18000b7b0
vmovss xmm0, dword [rsi + 0x1564]
mov rcx, qword [rdi + 0x2a8]
lea r8, [rbp - 0x60]
mov r9d, eax
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp - 0x68]
vmovss dword [rsp + 0x20], xmm0
call fcn.1800293c0
jmp 0x180015e40
vmovss xmm13, dword [rsp + 0x3c]
vmovss xmm12, dword [rsp + 0x38]
mov eax, r14d
xor r15b, r15b
and eax, 0x5000000
cmp eax, 0x1000000
jne 0x180015eb0
cmp dword [rsp + 0x50], 0x3000000
je 0x180015eb0
mov rbx, qword [rdi + 0x2a8]
cmp dword [rbx], 0
jg 0x180015e82
mov r8d, 0x502
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, dword [rbx]
imul rcx, rax, 0x38
mov rax, qword [rbx + 8]
cmp dword [rcx + rax - 0x38], 0
jne 0x180015eb0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x2a8]
cmp dword [rax + 0x20], 0
jle 0x180015eb0
mov r15b, 1
mov qword [rdi + 0x2a8], rax
mov rax, qword [rsi + 0x1bc8]
test rax, rax
jne 0x180015ec3
mov rax, qword [rsi + 0x1b80]
test r13b, r13b
jne 0x180015ee2
test rax, rax
je 0x180015edd
mov rax, qword [rax + 0x368]
cmp qword [rdi + 0x368], rax
je 0x180015ee2
xor r8b, r8b
jmp 0x180015ee5
mov r8b, 1
vmovss xmm0, dword [rsp + 0x58]
lea rax, [rbp - 0x58]
mov rcx, rdi
vmovss dword [rsp + 0x28], xmm0
lea r9d, [r12 + 1]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x70]
call fcn.180013980
test r15b, r15b
je 0x180015f1f
lea rax, [rdi + 0x2b0]
mov qword [rdi + 0x2a8], rax
cmp qword [rsi + 0x1bd0], rdi
jne 0x180016068
vmovss xmm2, dword [rsi + 0x1910]
vmovss xmm0, dword [rdi + 0x10]
vmovss xmm1, dword [rdi + 0x14]
vmovss xmm3, dword [rdi + 0x40]
vmaxss xmm11, xmm3, dword [rsi + 0x1564]
vsubss xmm10, xmm0, xmm2
vcomiss xmm6, xmm10
vaddss xmm0, xmm0, dword [rdi + 0x18]
vaddss xmm8, xmm0, xmm2
vaddss xmm0, xmm1, dword [rdi + 0x1c]
vaddss xmm7, xmm0, xmm2
vsubss xmm9, xmm1, xmm2
jb 0x180015fa6
vcomiss xmm6, xmm9
jb 0x180015fa6
vcomiss xmm8, xmm12
jb 0x180015fa6
vcomiss xmm7, xmm13
jb 0x180015fa6
vxorps xmm0, xmm2, xmmword [0x180057680]
vsubss xmm1, xmm0, dword [0x18005733c]
vsubss xmm10, xmm10, xmm1
vsubss xmm9, xmm9, xmm1
vaddss xmm8, xmm1, xmm8
vaddss xmm7, xmm1, xmm7
vmovaps xmm11, xmm3
vmovss xmm1, dword [rsi + 0x1be4]
mov rbx, qword [rdi + 0x2a8]
mov ecx, 0x2d
call fcn.18000b7b0
mov r15d, eax
test eax, 0xff000000
je 0x180016068
test byte [rbx + 0x30], 1
lea r8, [rsp + 0x48]
vaddss xmm3, xmm9, xmm15
vaddss xmm2, xmm10, xmm15
vmovss dword [rsp + 0x44], xmm3
vmovaps xmm3, xmm11
vmovss dword [rsp + 0x40], xmm2
mov dword [rsp + 0x20], 0xffffffff
lea rdx, [rsp + 0x40]
mov rcx, rbx
je 0x18001600f
vsubss xmm0, xmm8, xmm15
vsubss xmm1, xmm7, xmm15
jmp 0x18001601f
vsubss xmm0, xmm8, dword [0x180057308]
vsubss xmm1, xmm7, dword [0x180057308]
vmovss dword [rsp + 0x48], xmm0
vmovss dword [rsp + 0x4c], xmm1
call fcn.180028d60
vmovss xmm0, dword [0x180057390]
mov r8d, dword [rbx + 0x80]
mov r9d, r15d
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
vmovss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], 1
call fcn.180027630
xor r15d, r15d
mov dword [rbx + 0x80], r15d
jmp 0x18001606b
xor r15d, r15d
vmovss xmm7, dword [rdi + 0x30]
vmovaps xmm15, xmmword [rsp + 0xc0]
mov ecx, r14d
shr ecx, 3
not cl
and cl, 1
vucomiss xmm7, xmm6
jp 0x1800160c7
jne 0x1800160c7
vmovss xmm0, dword [rdi + 0x38]
vmovss xmm1, dword [rdi + 0x18]
mov eax, r14d
vaddss xmm2, xmm0, xmm0
and eax, 0x808
vsubss xmm2, xmm1, xmm2
vsubss xmm3, xmm2, dword [rdi + 0x74]
cmp eax, 0x800
jne 0x1800160bd
vmovss xmm0, dword [rdi + 0x28]
vmaxss xmm11, xmm0, xmm3
jmp 0x1800160cb
vmovaps xmm0, xmm6
vmaxss xmm11, xmm6, xmm3
jmp 0x1800160cb
vmovaps xmm11, xmm7
vmovss xmm5, dword [rdi + 0x34]
vucomiss xmm5, xmm6
jp 0x180016113
jne 0x180016113
vmovss xmm0, dword [rdi + 0x3c]
vmovss xmm1, dword [rdi + 0x1c]
vmovss xmm14, dword [rsp + 0x6c]
vaddss xmm2, xmm0, xmm0
vsubss xmm2, xmm1, xmm2
vsubss xmm0, xmm2, xmm14
vsubss xmm3, xmm0, dword [rdi + 0x78]
test cl, cl
je 0x180016109
vmovss xmm0, dword [rdi + 0x2c]
vmaxss xmm10, xmm0, xmm3
jmp 0x18001611d
vmovaps xmm0, xmm6
vmaxss xmm10, xmm6, xmm3
jmp 0x18001611d
vmovss xmm14, dword [rsp + 0x6c]
vmovaps xmm10, xmm5
vucomiss xmm7, xmm6
vmovss xmm9, dword [rdi + 0x38]
vmovss xmm12, dword [rdi + 0x54]
vmovss xmm0, dword [rdi + 0x200]
vmaxss xmm1, xmm9, dword [rdi + 0x44]
vmovss xmm8, dword [rdi + 0x3c]
vmovss xmm13, dword [rdi + 0x58]
vsubss xmm2, xmm0, xmm12
vmovss xmm0, dword [rdi + 0x204]
vaddss xmm2, xmm2, xmm1
vmaxss xmm1, xmm8, dword [rdi + 0x44]
vcvttss2si eax, xmm2
vsubss xmm2, xmm0, xmm13
vaddss xmm2, xmm2, xmm1
vxorps xmm4, xmm4, xmm4
vcvtsi2ss xmm4, xmm4, eax
vaddss xmm0, xmm4, xmm11
vmovaps xmm11, xmmword [rsp + 0x100]
vcvttss2si eax, xmm2
vxorps xmm3, xmm3, xmm3
vcvtsi2ss xmm3, xmm3, eax
vaddss xmm1, xmm3, xmm10
vmovss xmm10, dword [rdi + 0x14]
vmovss dword [rdi + 0x228], xmm0
vmovss dword [rdi + 0x220], xmm4
vmovss xmm4, dword [rdi + 0x10]
vsubss xmm0, xmm4, xmm12
vaddss xmm2, xmm0, xmm9
vsubss xmm0, xmm10, xmm13
vmovss dword [rdi + 0x22c], xmm1
vaddss xmm1, xmm0, xmm8
vmovss dword [rdi + 0x224], xmm3
vaddss xmm3, xmm1, xmm14
vmovss dword [rdi + 0x244], xmm3
vmovss dword [rdi + 0x240], xmm2
jp 0x1800161f6
jne 0x1800161f6
vmovss xmm0, dword [rdi + 0x18]
vaddss xmm1, xmm9, xmm9
vsubss xmm1, xmm0, xmm1
vsubss xmm7, xmm1, dword [rdi + 0x74]
vucomiss xmm5, xmm6
vaddss xmm0, xmm2, xmm7
vmovss dword [rdi + 0x248], xmm0
jp 0x180016222
jne 0x180016222
vmovss xmm0, dword [rdi + 0x1c]
vaddss xmm1, xmm8, xmm8
vsubss xmm1, xmm0, xmm1
vsubss xmm2, xmm1, xmm14
vsubss xmm5, xmm2, dword [rdi + 0x78]
mov qword [rdi + 0x1e0], 0
vaddss xmm0, xmm3, xmm5
vmovss dword [rdi + 0x24c], xmm0
vaddss xmm1, xmm9, xmm6
vmovaps xmm9, xmmword [rsp + 0x120]
vsubss xmm0, xmm1, xmm12
vmovaps xmm12, xmmword [rsp + 0xf0]
vmovss dword [rdi + 0x1dc], xmm0
vaddss xmm1, xmm14, xmm8
vmovaps xmm14, xmmword [rsp + 0xd0]
vmovaps xmm8, xmmword [rsp + 0x130]
vaddss xmm0, xmm0, xmm6
vaddss xmm3, xmm0, xmm4
vmovss dword [rdi + 0xe0], xmm3
vmovss dword [rdi + 0xd0], xmm3
vmovss dword [rdi + 0xd8], xmm3
vsubss xmm2, xmm1, xmm13
vmovaps xmm13, xmmword [rsp + 0xe0]
vaddss xmm0, xmm2, xmm10
vmovaps xmm10, xmmword [rsp + 0x110]
vmovss dword [rdi + 0xe4], xmm0
vmovss dword [rdi + 0xd4], xmm0
vmovss dword [rdi + 0xdc], xmm0
vmovss dword [rdi + 0xe8], xmm3
vmovss dword [rdi + 0xec], xmm0
mov qword [rdi + 0xf8], 0
mov qword [rdi + 0xf0], 0
mov qword [rdi + 0x100], 0
mov byte [rdi + 0x148], 0
vmovss xmm0, dword [rdi + 0x60]
vcomiss xmm0, xmm6
seta al
mov byte [rdi + 0x149], al
mov eax, dword [rdi + 0x144]
mov dword [rdi + 0x140], eax
mov dword [rdi + 0x144], r15d
mov byte [rdi + 0x14a], 0
mov ecx, dword [rdi + 0x15c]
test ecx, ecx
jns 0x180016352
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
lea rcx, [rdi + 0x158]
test eax, eax
cmovg edx, eax
call fcn.18001eb70
mov rbx, qword [rsp + 0x60]
mov r12d, 1
mov dword [rdi + 0x158], r15d
mov dword [rdi + 0x170], r12d
test rbx, rbx
je 0x18001638f
mov eax, dword [rbx + 0x170]
mov dword [rdi + 0x174], eax
mov qword [rdi + 0x178], 0xffffffffffffffff
mov eax, dword [rbx + 0x180]
jmp 0x1800163a4
mov dword [rdi + 0x174], r12d
mov eax, r15d
mov qword [rdi + 0x178], 0xffffffffffffffff
mov dword [rdi + 0x180], eax
lea rcx, [rdi + 0x190]
mov eax, dword [rdi + 0x258]
xor edx, edx
mov dword [rdi + 0x184], eax
mov dword [rdi + 0x188], 0xbf800000
call fcn.18001edc0
lea rcx, [rdi + 0x1a0]
call fcn.18001eea0
lea rcx, [rdi + 0x1b0]
call fcn.18001eea0
mov qword [rdi + 0x1e8], r15
lea rax, [rdi + 0x280]
mov qword [rdi + 0x108], 0
lea rcx, [rdi + 0x1c0]
xor edx, edx
mov qword [rdi + 0x168], rax
call fcn.18001e5d0
cmp byte [rsp + 0x32], 0
vmovss xmm0, dword [rsi + 0x15a0]
vmovss dword [rdi + 0x25c], xmm0
mov qword [rdi + 0x260], 0
je 0x180016445
xor eax, eax
mov qword [rdi + 0x274], rax
mov dword [rdi + 0x27c], eax
vmovss xmm1, dword [rdi + 0x260]
vcvttss2si eax, xmm1
vaddss xmm1, xmm1, dword [rdi + 0x274]
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rdi + 0x268], xmm0
vmovss dword [rdi + 0x260], xmm1
mov dword [rdi + 0x274], r15d
vmovss xmm2, dword [rdi + 0x278]
vcomiss xmm2, xmm6
jbe 0x18001649e
vmovss xmm0, dword [rdi + 0x25c]
vaddss xmm1, xmm0, dword [rdi + 0x260]
vmovss dword [rdi + 0x260], xmm1
vmovss xmm1, dword [rdi + 0x260]
vcvttss2si eax, xmm1
vaddss xmm2, xmm1, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rdi + 0x26c], xmm0
vmovss dword [rdi + 0x260], xmm2
mov dword [rdi + 0x278], r15d
vmovss xmm1, dword [rdi + 0x27c]
vcomiss xmm1, xmm6
jbe 0x1800164e3
vaddss xmm2, xmm2, dword [rdi + 0x25c]
vcvttss2si eax, xmm2
vxorps xmm0, xmm0, xmm0
vcvtsi2ss xmm0, xmm0, eax
vmovss dword [rdi + 0x270], xmm0
vaddss xmm1, xmm2, xmm1
vmovss dword [rdi + 0x260], xmm1
mov dword [rdi + 0x27c], r15d
bt r14d, 0x18
jae 0x180016538
mov eax, dword [rbx + 0x180]
cmp dword [rdi + 0x180], eax
je 0x180016538
lea rdx, [rdi + 0x180]
mov dword [rdi + 0x180], eax
lea rcx, [rdi + 0x190]
call fcn.18001ecf0
movzx eax, byte [rdi + 0x94]
test al, al
jle 0x18001654b
dec al
mov byte [rdi + 0x94], al
movzx eax, byte [rdi + 0x95]
test al, al
jle 0x18001655e
dec al
mov byte [rdi + 0x95], al
test r13b, r13b
je 0x180016575
mov rcx, rdi
call fcn.1800169d0
xor edx, edx
mov rcx, rdi
call fcn.18001a3e0
test r12b, r14b
jne 0x18001658f
mov r9, qword [rbp - 0x78]
lea rdx, [rsp + 0x70]
mov r8, qword [rbp - 0x70]
mov rcx, rdi
call fcn.180013fa0
mov eax, dword [rdi + 0x4c]
vmovss xmm0, dword [rsp + 0x70]
vmovss xmm1, dword [rsp + 0x74]
mov dword [rdi + 0x110], eax
mov rax, qword [0x180060e80]
vmovss xmm2, dword [rax + 0x15b0]
vmovss xmm3, dword [rax + 0x15b4]
vaddss xmm7, xmm2, dword [rsp + 0x78]
vmovss xmm4, dword [rax + 0x130]
vaddss xmm5, xmm3, dword [rsp + 0x7c]
vsubss xmm2, xmm0, xmm2
vcomiss xmm4, xmm2
vsubss xmm1, xmm1, xmm3
jb 0x1800165fa
vmovss xmm0, dword [rax + 0x134]
vcomiss xmm0, xmm1
jb 0x1800165fa
vcomiss xmm7, xmm4
jbe 0x1800165fa
vcomiss xmm5, xmm0
mov eax, r12d
ja 0x1800165fd
mov eax, r15d
vmovups xmm0, xmmword [rsp + 0x70]
mov dword [rdi + 0x114], eax
lea rdx, [rdi + 0x218]
lea rcx, [rdi + 0x210]
movzx r8d, r12b
vmovups xmmword [rdi + 0x118], xmm0
call fcn.180010ef0
vmovaps xmm7, xmmword [rsp + 0x140]
mov byte [rdi + 0x80], 0
jmp 0x18001669a
mov rax, qword [0x180060e80]
vmovss xmm0, dword [rax + 0x1914]
mov qword [rax + 0x1a18], rdi
mov rcx, qword [rdi + 0x358]
vmulss xmm1, xmm0, dword [rdi + 0x2a0]
test rcx, rcx
je 0x18001666c
vmulss xmm1, xmm1, dword [rcx + 0x2a0]
lea rdx, [rdi + 0x218]
lea rcx, [rdi + 0x210]
vmovss dword [rax + 0x1928], xmm1
vmovss dword [rax + 0x1910], xmm1
call fcn.180010ef0
mov rbx, qword [rsp + 0x60]
mov r12d, 1
inc word [rdi + 0x88]
mov r13, qword [rsp + 0x170]
mov dword [rsi + 0x1ab8], r15d
mov r15, qword [rsp + 0x160]
bt r14d, 0x18
jae 0x18001675d
test r14b, 1
jne 0x1800166e3
mov r8d, 0x16d0
lea rdx, str.C:UserslewisDesktopoah_mainoahlibsimguiimgui.cpp
lea rcx, str._flags__ImGuiWindowFlags_NoTitleBar____0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r14b, 0x40
jne 0x180016726
cmp byte [rdi + 0x94], 0
jg 0x180016726
cmp byte [rdi + 0x95], 0
jg 0x180016726
vmovss xmm0, dword [rdi + 0x1f0]
vcomiss xmm0, dword [rdi + 0x1f8]
jae 0x18001671f
vmovss xmm0, dword [rdi + 0x1f4]
vcomiss xmm0, dword [rdi + 0x1fc]
jb 0x180016726
mov dword [rdi + 0x9c], r12d
test rbx, rbx
je 0x18001675d
cmp byte [rbx + 0x81], 0
jne 0x18001673d
cmp dword [rbx + 0x9c], 0
jle 0x180016744
mov dword [rdi + 0x9c], r12d
cmp byte [rbx + 0x81], 0
jne 0x180016756
cmp dword [rbx + 0xa0], 0
jle 0x18001675d
mov dword [rdi + 0xa0], r12d
vcomiss xmm6, dword [rsi + 0x1558]
vmovaps xmm6, xmmword [rsp + 0x150]
mov rsi, qword [rsp + 0x178]
mov r14, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x1b8]
jb 0x18001678f
mov dword [rdi + 0x9c], r12d
cmp dword [rdi + 0x9c], 0
jg 0x1800167a5
cmp dword [rdi + 0xa0], 0
jg 0x1800167a5
xor cl, cl
jmp 0x1800167a7
mov cl, 1
xor al, al
mov byte [rdi + 0x85], cl
cmp byte [rdi + 0x81], al
jne 0x1800167c0
cmp byte [rdi + 0x7e], al
je 0x1800167c0
test cl, cl
je 0x1800167de
cmp byte [rdi + 0x94], al
jg 0x1800167de
cmp byte [rdi + 0x95], al
jg 0x1800167de
cmp dword [rdi + 0xa0], 0
movzx eax, al
cmovle eax, r12d
mov byte [rdi + 0x83], al
xor al, 1
mov rcx, qword [rbp - 0x48]
xor rcx, rsp
call fcn.180048aa0
add rsp, 0x180
pop r12
pop rdi
pop rbp
ret