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

Disassembly:
jmp 0x1800c4b90
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x1540
call fcn.1800a0a28
sub rsp, rax
lea rbp, [rsp + 0x40]
lea rdi, [rsp + 0x40]
mov ecx, 0x3c0
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x1568]
mov rax, qword [0x18023e640]
xor rax, rbp
mov qword [rbp + 0x14f8], rax
lea rcx, [0x18025a31b]
call fcn.1800a3557
mov rax, qword [0x18023f0b8]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
add rax, 0x1560
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x1520], 0
je 0x1800c4c25
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x1520]
movsx eax, byte [rcx + rax]
test eax, eax
jne 0x1800c4c47
mov eax, dword [0x18023e0fc]
add eax, 3
mov r8d, eax
lea rdx, [0x1801f8840]
lea rcx, str.name___0__name_0____0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x1b9c]
test eax, eax
jne 0x1800c4c78
mov eax, dword [0x18023e0fc]
add eax, 4
mov r8d, eax
lea rdx, [0x1801f8840]
lea rcx, str.g.WithinFrameScope
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1b90]
cmp dword [rax + 0x1b94], ecx
jne 0x1800c4cb0
mov eax, dword [0x18023e0fc]
add eax, 5
mov r8d, eax
lea rdx, [0x1801f8840]
lea rcx, str.g.FrameCountEnded___g.FrameCount
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rcx, qword [rbp + 0x1520]
call fcn.1800a07ad
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
jne 0x1800c4cd0
mov byte [rbp + 0x14d4], 1
jmp 0x1800c4cd7
mov byte [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x64], al
movzx eax, byte [rbp + 0x64]
test eax, eax
je 0x1800c4cff
mov edx, dword [rbp + 0x1530]
mov rcx, qword [rbp + 0x1520]
call fcn.1800cfe40
mov qword [rbp + 0x48], rax
mov eax, dword [rbp + 0x1530]
and eax, 0xc0200
cmp eax, 0xc0200
jne 0x1800c4d20
mov eax, dword [rbp + 0x1530]
or eax, 6
mov dword [rbp + 0x1530], eax
mov eax, dword [rbp + 0x1530]
and eax, 0x800000
test eax, eax
je 0x1800c4d60
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
jne 0x1800c4d60
mov eax, dword [0x18023e0fc]
add eax, 0x12
mov r8d, eax
lea rdx, [0x1801f8840]
lea rcx, str.flags__ImGuiWindowFlags_ChildWindow
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x1b90]
mov dword [rbp + 0x84], eax
mov rax, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x84]
cmp dword [rax + 0x230], ecx
je 0x1800c4d8b
mov byte [rbp + 0x14d4], 1
jmp 0x1800c4d92
mov byte [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0xa4], al
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1be0], 0
jne 0x1800c4dc7
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x1b9d]
test eax, eax
je 0x1800c4dc7
mov dword [rbp + 0x14d4], 1
jmp 0x1800c4dd1
mov dword [rbp + 0x14d4], 0
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x14d4]
mov byte [rax + 0x96], cl
mov eax, dword [rbp + 0x84]
dec eax
mov rcx, qword [rbp + 0x48]
cmp dword [rcx + 0x230], eax
jge 0x1800c4e02
mov dword [rbp + 0x14d4], 1
jmp 0x1800c4e0c
mov dword [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0xc4], al
mov eax, dword [rbp + 0x1530]
and eax, 0x4000000
test eax, eax
je 0x1800c4ed2
mov rax, qword [rbp + 8]
add rax, 0x1dd8
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 8]
mov edx, dword [rax + 0x1de8]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a3660
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xe8]
mov ecx, dword [rcx]
cmp dword [rax + 0xa4], ecx
je 0x1800c4e7b
mov dword [rbp + 0x14d4], 1
jmp 0x1800c4e85
mov dword [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0xc4]
or eax, dword [rbp + 0x14d4]
mov byte [rbp + 0xc4], al
mov rax, qword [rbp + 0xe8]
mov rax, qword [rax + 8]
cmp qword [rbp + 0x48], rax
je 0x1800c4eb5
mov dword [rbp + 0x14d4], 1
jmp 0x1800c4ebf
mov dword [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0xc4]
or eax, dword [rbp + 0x14d4]
mov byte [rbp + 0xc4], al
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0xc4]
mov byte [rax + 0x94], cl
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x94]
test eax, eax
je 0x1800c4f03
mov r8b, 1
mov edx, 8
mov rcx, qword [rbp + 0x48]
call fcn.1800fbcc0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1800c4f8c
mov rax, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x1530]
mov dword [rax + 0xc], ecx
mov rax, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x84]
mov dword [rax + 0x230], ecx
mov rax, qword [rbp + 8]
cvtsd2ss xmm0, qword [rax + 0x1b88]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x234], xmm0
xor eax, eax
mov rcx, qword [rbp + 0x48]
mov word [rcx + 0x9c], ax
mov rax, qword [rbp + 8]
movzx eax, word [rax + 0x1c00]
mov word [rbp + 0x14d4], ax
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x1c00]
inc eax
mov rcx, qword [rbp + 8]
mov dword [rcx + 0x1c00], eax
mov rax, qword [rbp + 0x48]
movzx ecx, word [rbp + 0x14d4]
mov word [rax + 0x9e], cx
jmp 0x1800c4f99
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x1530], eax
mov rax, qword [rbp + 8]
add rax, 0x1be0
mov rcx, rax
call fcn.1800a1a77
movzx eax, al
test eax, eax
je 0x1800c4fbf
mov qword [rbp + 0x14d8], 0
jmp 0x1800c4fdb
mov rax, qword [rbp + 8]
add rax, 0x1be0
mov rcx, rax
call fcn.1800a1455
mov rax, qword [rax]
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x14d8]
mov qword [rbp + 0x108], rax
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1800c502e
mov eax, dword [rbp + 0x1530]
and eax, 0x5000000
test eax, eax
je 0x1800c5013
mov rax, qword [rbp + 0x108]
mov qword [rbp + 0x14d8], rax
jmp 0x1800c501e
mov qword [rbp + 0x14d8], 0
mov rax, qword [rbp + 0x14d8]
mov qword [rbp + 0x14e0], rax
jmp 0x1800c5040
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x338]
mov qword [rbp + 0x14e0], rax
mov rax, qword [rbp + 0x14e0]
mov qword [rbp + 0x128], rax
cmp qword [rbp + 0x128], 0
jne 0x1800c5089
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c5089
mov eax, dword [0x18023e0fc]
add eax, 0x35
mov r8d, eax
lea rdx, [0x1801f8840]
lea rcx, str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0xc8], 0
jne 0x1800c50be
mov rax, qword [rbp + 0x48]
add rax, 0xc8
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x48]
add rax, 8
mov rdx, rax
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a1d51
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x48]
mov qword [rax + 0x1c10], rcx
lea rcx, [rbp + 0x150]
call fcn.1800a1f6d
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x150], rax
lea rax, [rbp + 0x158]
mov rcx, qword [rbp + 8]
mov rdi, rax
lea rsi, [rcx + 0x1cc8]
mov ecx, 0x3c
rep movsb byte [rdi], byte [rsi]
lea rcx, [rbp + 0x194]
call fcn.1800a1ac2
mov rax, qword [rbp + 8]
add rax, 0x1be0
mov qword [rbp + 0x14d8], rax
lea rdx, [rbp + 0x150]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a2260
mov rax, qword [rbp + 8]
mov qword [rax + 0x1c10], 0
mov eax, dword [rbp + 0x1530]
and eax, 0x4000000
test eax, eax
je 0x1800c51c2
mov rax, qword [rbp + 8]
add rax, 0x1dd8
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 8]
mov edx, dword [rax + 0x1de8]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a3660
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x48]
mov qword [rax + 8], rcx
mov rax, qword [rbp + 8]
add rax, 0x1de8
mov qword [rbp + 0x14d8], rax
mov rdx, qword [rbp + 0x1c8]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a0645
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1c8]
mov ecx, dword [rcx]
mov dword [rax + 0xa4], ecx
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1800c51e3
mov r8, qword [rbp + 0x128]
mov edx, dword [rbp + 0x1530]
mov rcx, qword [rbp + 0x48]
call fcn.1800a0d7f
mov byte [rbp + 0x1e4], 0
mov byte [rbp + 0x204], 0
mov byte [rbp + 0x224], 0
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x1d08]
and eax, 1
test eax, eax
je 0x1800c52f9
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xb4]
shl eax, 0x18
sar eax, 0x18
mov rcx, qword [rbp + 8]
and eax, dword [rcx + 0x1d0c]
test eax, eax
je 0x1800c5237
mov dword [rbp + 0x14d4], 1
jmp 0x1800c5241
mov dword [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x1e4], al
movzx eax, byte [rbp + 0x1e4]
test eax, eax
je 0x1800c52d8
mov rax, qword [rbp + 8]
add rax, 0x1d20
mov rcx, rax
call fcn.1800e14a0
comiss xmm0, dword [0x180200514]
jbe 0x1800c52d8
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1d18]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0xb8], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1d20]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0xc0], rax
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xb4]
shl eax, 0x18
sar eax, 0x18
and eax, 0xfffffff1
and eax, 0xff
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 0xb4]
and ecx, 0xffffff00
or ecx, eax
mov eax, ecx
mov rcx, qword [rbp + 0x48]
mov dword [rcx + 0xb4], eax
jmp 0x1800c52f9
mov rax, qword [rbp + 8]
add rax, 0x1d18
mov rcx, qword [rbp + 8]
mov r8d, dword [rcx + 0x1d0c]
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.1800a25b7
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x1d08]
and eax, 2
test eax, eax
je 0x1800c53db
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xb4]
shl eax, 0x10
sar eax, 0x18
mov rcx, qword [rbp + 8]
and eax, dword [rcx + 0x1d10]
test eax, eax
je 0x1800c534d
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1d28]
comiss xmm0, dword [0x18020050c]
jbe 0x1800c534d
mov dword [rbp + 0x14d4], 1
jmp 0x1800c5357
mov dword [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x204], al
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xb4]
shl eax, 0x10
sar eax, 0x18
mov rcx, qword [rbp + 8]
and eax, dword [rcx + 0x1d10]
test eax, eax
je 0x1800c53a3
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1d2c]
comiss xmm0, dword [0x18020050c]
jbe 0x1800c53a3
mov dword [rbp + 0x14d4], 1
jmp 0x1800c53ad
mov dword [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x224], al
mov rax, qword [rbp + 8]
add rax, 0x1d28
mov rcx, qword [rbp + 8]
mov r8d, dword [rcx + 0x1d10]
mov rdx, rax
mov rcx, qword [rbp + 0x48]
call fcn.1800a0b13
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x1d08]
and eax, 0x80
test eax, eax
je 0x1800c545a
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1d38]
comiss xmm0, dword [0x18020050c]
jb 0x1800c5424
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rcx + 0x1d38]
movss dword [rax + 0x6c], xmm0
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x74], xmm0
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1d3c]
comiss xmm0, dword [0x18020050c]
jb 0x1800c545a
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rcx + 0x1d3c]
movss dword [rax + 0x70], xmm0
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x78], xmm0
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x1d08]
and eax, 4
test eax, eax
je 0x1800c5480
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1d30]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0x38], rax
jmp 0x1800c54b6
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1800c54b6
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xea4]
call fcn.1800a21f2
mov rax, qword [rax]
mov qword [rbp + 0xec8], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xec8]
mov qword [rax + 0x38], rcx
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x1d08]
and eax, 8
test eax, eax
je 0x1800c54e6
mov rax, qword [rbp + 8]
mov r8d, dword [rax + 0x1d14]
mov rax, qword [rbp + 8]
movzx edx, byte [rax + 0x1d40]
mov rcx, qword [rbp + 0x48]
call fcn.1800a2945
mov rax, qword [rbp + 8]
mov eax, dword [rax + 0x1d08]
and eax, 0x20
test eax, eax
je 0x1800c5500
mov rcx, qword [rbp + 0x48]
call fcn.1800a0924
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x94]
test eax, eax
je 0x1800c5520
xor r8d, r8d
mov edx, 8
mov rcx, qword [rbp + 0x48]
call fcn.1800fbcc0
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1800c7c6e
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c5556
mov eax, dword [rbp + 0x1530]
and eax, 0x2000000
test eax, eax
je 0x1800c5556
mov byte [rbp + 0x14d4], 1
jmp 0x1800c555d
mov byte [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x244], al
mov rax, qword [rbp + 0x48]
mov byte [rax + 0x8e], 1
cmp qword [rbp + 0x1528], 0
je 0x1800c558b
mov dword [rbp + 0x14d4], 1
jmp 0x1800c5595
mov dword [rbp + 0x14d4], 0
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x14d4]
mov byte [rax + 0x97], cl
movss xmm0, dword [0x180200608]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x180200608]
movss xmm2, dword [0x18020061c]
movss xmm1, dword [0x18020061c]
lea rcx, [rbp + 0xf14]
call fcn.1800a2675
mov rdx, rax
lea rcx, [rbp + 0xee4]
call fcn.1800a1225
mov rax, qword [rbp + 0x48]
lea rcx, [rbp + 0xee4]
lea rdi, [rax + 0x208]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0x48]
add rax, 0xc8
mov qword [rbp + 0x14d8], rax
mov edx, 1
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a05b9
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax + 0x268]
call fcn.1800a2d1e
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x180], 0xffffffff
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x398]
test eax, eax
je 0x1800c565b
mov rcx, qword [rbp + 0x48]
call fcn.1800a215c
mov byte [rbp + 0x264], 0
mov rax, qword [rbp + 8]
cmp qword [rax + 0x1f40], 0
je 0x1800c5687
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
and eax, 0x80000
test eax, eax
jne 0x1800c5687
mov byte [rbp + 0x264], 1
movzx eax, byte [rbp + 0x264]
test eax, eax
je 0x1800c56fc
movzx eax, byte [rbp + 0x64]
test eax, eax
jne 0x1800c56fc
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
mov rcx, qword [rbp + 0x1520]
call fcn.1800a3ade
test eax, eax
je 0x1800c56fc
mov rax, qword [rbp + 0x48]
movsxd rax, dword [rax + 0x50]
mov qword [rbp + 0x288], rax
mov r8, qword [rbp + 0x1520]
lea rdx, [rbp + 0x288]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rax]
call fcn.1800a1b85
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x14d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x288]
mov dword [rax + 0x50], ecx
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb1]
test eax, eax
jle 0x1800c5714
mov byte [rbp + 0x14d4], 1
jmp 0x1800c571b
mov byte [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x2a4], al
mov rax, qword [rbp + 0x48]
add rax, 0x30
mov rcx, qword [rbp + 0x48]
add rcx, 0x28
mov r8, rax
mov rdx, rcx
mov rcx, qword [rbp + 0x48]
call fcn.1800cce30
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb0]
test eax, eax
jle 0x1800c576d
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xb0]
dec al
mov rcx, qword [rbp + 0x48]
mov byte [rcx + 0xb0], al
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb1]
test eax, eax
jle 0x1800c5793
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xb1]
dec al
mov rcx, qword [rbp + 0x48]
mov byte [rcx + 0xb1], al
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb2]
test eax, eax
jle 0x1800c57b9
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xb2]
dec al
mov rcx, qword [rbp + 0x48]
mov byte [rcx + 0xb2], al
movzx eax, byte [rbp + 0x64]
test eax, eax
je 0x1800c57e2
movzx eax, byte [rbp + 0x204]
test eax, eax
je 0x1800c57d7
movzx eax, byte [rbp + 0x224]
test eax, eax
jne 0x1800c57e2
mov rax, qword [rbp + 0x48]
mov byte [rax + 0xb1], 1
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x1800c58a1
mov eax, dword [rbp + 0x1530]
and eax, 0x6000000
test eax, eax
je 0x1800c58a1
mov rax, qword [rbp + 0x48]
mov byte [rax + 0xb1], 1
mov eax, dword [rbp + 0x1530]
and eax, 0x40
test eax, eax
je 0x1800c58a1
movzx eax, byte [rbp + 0x204]
test eax, eax
jne 0x1800c5843
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x20], xmm0
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x18], xmm0
movzx eax, byte [rbp + 0x224]
test eax, eax
jne 0x1800c5866
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x24], xmm0
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x1c], xmm0
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xf44]
call fcn.1800a21f2
mov rax, qword [rax]
mov qword [rbp + 0xf68], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xf68]
mov qword [rax + 0x30], rcx
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x30]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0x28], rax
mov rcx, qword [rbp + 0x48]
call fcn.1800f9420
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c58cd
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x28]
movss xmm0, dword [rcx + 0x30]
movss dword [rax + 0x4c], xmm0
jmp 0x1800c5920
mov eax, dword [rbp + 0x1530]
and eax, 0x6000000
test eax, eax
je 0x1800c58fe
mov eax, dword [rbp + 0x1530]
and eax, 0x8000000
test eax, eax
jne 0x1800c58fe
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x38]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c590f
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x14]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d4]
movss dword [rax + 0x4c], xmm0
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 8]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0x40], rax
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c59c3
mov eax, dword [rbp + 0x1530]
and eax, 0x4010000
test eax, eax
jne 0x1800c59c3
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x4c]
ucomiss xmm0, dword [0x18020050c]
jp 0x1800c59c3
jne 0x1800c59c3
mov eax, dword [rbp + 0x1530]
and eax, 0x400
test eax, eax
je 0x1800c5988
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0xc]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c5993
xorps xmm0, xmm0
movss dword [rbp + 0x14d4], xmm0
movss xmm2, dword [rbp + 0x14d4]
xorps xmm1, xmm1
lea rcx, [rbp + 0xf84]
call fcn.1800a21f2
mov rax, qword [rax]
mov qword [rbp + 0xfa8], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xfa8]
mov qword [rax + 0x40], rcx
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1d6c]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x28]
movss xmm1, dword [rax + 0x4c]
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x40]
call fcn.1800bb1e0
movss dword [rbp + 0x14d8], xmm0
movss xmm1, dword [rbp + 0x14d4]
movss xmm0, dword [rbp + 0x14d8]
call fcn.1800bb1e0
movss dword [rbp + 0x14dc], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14dc]
movss dword [rax + 0x134], xmm0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
movss xmm0, dword [rcx + 0x1d70]
movss dword [rax + 0x138], xmm0
mov eax, dword [rbp + 0x1530]
and eax, 1
test eax, eax
jne 0x1800c5b2d
mov eax, dword [rbp + 0x1530]
and eax, 0x20
test eax, eax
jne 0x1800c5b2d
lea rdx, [rbp + 0x2c8]
mov rcx, qword [rbp + 0x48]
call fcn.1800a1af4
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x48]
cmp qword [rax + 0x1c18], rcx
jne 0x1800c5add
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1c48], 0
jne 0x1800c5add
mov rax, qword [rbp + 8]
cmp dword [rax + 0x1c4c], 0
jne 0x1800c5add
mov r8b, 1
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x2c8]
call fcn.1800a2df5
movzx eax, al
test eax, eax
je 0x1800c5add
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 8]
movzx eax, byte [rcx + rax + 0x425]
test eax, eax
je 0x1800c5add
mov rax, qword [rbp + 0x48]
mov byte [rax + 0x92], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x92]
test eax, eax
je 0x1800c5b2b
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x91]
test eax, eax
jne 0x1800c5b07
mov dword [rbp + 0x14d4], 1
jmp 0x1800c5b11
mov dword [rbp + 0x14d4], 0
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x14d4]
mov byte [rax + 0x91], cl
mov rcx, qword [rbp + 0x48]
call fcn.1800a0479
jmp 0x1800c5b38
mov rax, qword [rbp + 0x48]
mov byte [rax + 0x91], 0
mov rax, qword [rbp + 0x48]
mov byte [rax + 0x92], 0
mov rax, qword [rbp + 0x48]
add rax, 0x30
mov r8, rax
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x2f8]
call fcn.1800cc910
movzx eax, byte [rbp + 0x64]
mov byte [rbp + 0x314], al
movzx eax, byte [rbp + 0x64]
mov byte [rbp + 0x334], al
mov eax, dword [rbp + 0x1530]
and eax, 0x40
test eax, eax
je 0x1800c5bd9
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x91]
test eax, eax
jne 0x1800c5bd9
movzx eax, byte [rbp + 0x204]
test eax, eax
jne 0x1800c5bb1
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x2f8]
movss dword [rax + 0x20], xmm0
mov byte [rbp + 0x314], 1
movzx eax, byte [rbp + 0x224]
test eax, eax
jne 0x1800c5bd4
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x2fc]
movss dword [rax + 0x24], xmm0
mov byte [rbp + 0x334], 1
jmp 0x1800c5cf5
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa8]
test eax, eax
jg 0x1800c5bfb
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa9]
test eax, eax
jle 0x1800c5cf5
movzx eax, byte [rbp + 0x204]
test eax, eax
jne 0x1800c5c6c
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa8]
test eax, eax
jle 0x1800c5c6c
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xab]
test eax, eax
je 0x1800c5c44
movss xmm1, dword [rbp + 0x2f8]
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x20]
call fcn.1800bb1e0
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c5c54
movss xmm0, dword [rbp + 0x2f8]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d4]
movss dword [rax + 0x20], xmm0
mov byte [rbp + 0x314], 1
movzx eax, byte [rbp + 0x224]
test eax, eax
jne 0x1800c5cdd
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa9]
test eax, eax
jle 0x1800c5cdd
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xab]
test eax, eax
je 0x1800c5cb5
movss xmm1, dword [rbp + 0x2fc]
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x24]
call fcn.1800bb1e0
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c5cc5
movss xmm0, dword [rbp + 0x2fc]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d4]
movss dword [rax + 0x24], xmm0
mov byte [rbp + 0x334], 1
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x91]
test eax, eax
jne 0x1800c5cf5
mov rcx, qword [rbp + 0x48]
call fcn.1800a0479
mov rax, qword [rbp + 0x48]
add rax, 0x20
mov r8, rax
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0xfc4]
call fcn.1800cd2c0
mov rax, qword [rax]
mov qword [rbp + 0xfe8], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0xfe8]
mov qword [rax + 0x20], rcx
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x91]
test eax, eax
je 0x1800c5d7a
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
jne 0x1800c5d7a
lea rdx, [rbp + 0x1024]
mov rcx, qword [rbp + 0x48]
call fcn.1800a1af4
mov qword [rbp + 0x14d8], rax
lea rdx, [rbp + 0x1054]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a1c9d
mov qword [rbp + 0x14e0], rax
jmp 0x1800c5d97
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x1074], rax
lea rax, [rbp + 0x1074]
mov qword [rbp + 0x14e0], rax
mov rax, qword [rbp + 0x14e0]
mov qword [rbp + 0x1008], rax
mov rax, qword [rbp + 0x1008]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0x18], rax
mov rcx, qword [rbp + 0x48]
call fcn.1800a0785
movss dword [rbp + 0x14d4], xmm0
mov rcx, qword [rbp + 0x48]
call fcn.1800a16f3
movss xmm1, dword [rbp + 0x14d4]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x354], xmm0
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x1800c5e56
mov rax, qword [rbp + 0x48]
mov dword [rax + 0xac], 0xffffffff
mov eax, dword [rbp + 0x1530]
and eax, 0x4000000
test eax, eax
je 0x1800c5e56
mov eax, dword [rbp + 0x1530]
and eax, 0x8000000
test eax, eax
jne 0x1800c5e56
movzx eax, byte [rbp + 0x1e4]
test eax, eax
jne 0x1800c5e56
mov rax, qword [rbp + 8]
add rax, 0x1de8
mov rcx, rax
call fcn.1800a0087
mov rax, qword [rax + 0x20]
mov qword [rbp + 0x1098], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1098]
mov qword [rax + 0x10], rcx
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c5f21
cmp qword [rbp + 0x128], 0
je 0x1800c5e85
mov rax, qword [rbp + 0x128]
movzx eax, byte [rax + 0x8e]
test eax, eax
jne 0x1800c5ea9
mov eax, dword [0x18023e0fc]
add eax, 0x11e
mov r8d, eax
lea rdx, [0x1801f8840]
lea rcx, str.parent_window__parent_window__Active
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x128]
movzx ecx, word [rcx + 0x160]
mov word [rax + 0x9c], cx
mov rax, qword [rbp + 0x128]
add rax, 0x160
mov qword [rbp + 0x14d8], rax
lea rdx, [rbp + 0x48]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a3192
mov eax, dword [rbp + 0x1530]
and eax, 0x4000000
test eax, eax
jne 0x1800c5f21
movzx eax, byte [rbp + 0x1e4]
test eax, eax
jne 0x1800c5f21
movzx eax, byte [rbp + 0x244]
test eax, eax
jne 0x1800c5f21
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0xd8]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0x10], rax
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0xb8]
ucomiss xmm0, dword [0x180200608]
jp 0x1800c5f38
je 0x1800c5f50
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb1]
test eax, eax
jne 0x1800c5f50
mov byte [rbp + 0x14d4], 1
jmp 0x1800c5f57
mov byte [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x374], al
movzx eax, byte [rbp + 0x374]
test eax, eax
je 0x1800c5ff6
mov rax, qword [rbp + 0x48]
add rax, 0xc0
mov rcx, qword [rbp + 0x48]
add rcx, 0x18
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x10b4]
call fcn.1800c2f50
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x48]
add rax, 0xb8
mov qword [rbp + 0x14e0], rax
mov r8, qword [rbp + 0x14d8]
mov rdx, qword [rbp + 0x14e0]
lea rcx, [rbp + 0x10d4]
call fcn.1800c3040
mov qword [rbp + 0x14e8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x14f0], rax
xor r8d, r8d
mov rdx, qword [rbp + 0x14e8]
mov rcx, qword [rbp + 0x14f0]
call fcn.1800a25b7
jmp 0x1800c60d1
mov eax, dword [rbp + 0x1530]
and eax, 0x10000000
test eax, eax
je 0x1800c6033
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x10f4]
call fcn.1800a2e45
mov rax, qword [rax]
mov qword [rbp + 0x1118], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1118]
mov qword [rax + 0x10], rcx
jmp 0x1800c60d1
mov eax, dword [rbp + 0x1530]
and eax, 0x4000000
test eax, eax
je 0x1800c6083
movzx eax, byte [rbp + 0x1e4]
test eax, eax
jne 0x1800c6083
movzx eax, byte [rbp + 0x2a4]
test eax, eax
je 0x1800c6083
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x1134]
call fcn.1800a2e45
mov rax, qword [rax]
mov qword [rbp + 0x1158], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1158]
mov qword [rax + 0x10], rcx
jmp 0x1800c60d1
mov eax, dword [rbp + 0x1530]
and eax, 0x2000000
test eax, eax
je 0x1800c60d1
movzx eax, byte [rbp + 0x1e4]
test eax, eax
jne 0x1800c60d1
movzx eax, byte [rbp + 0x244]
test eax, eax
jne 0x1800c60d1
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x1174]
call fcn.1800a2e45
mov rax, qword [rax]
mov qword [rbp + 0x1198], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1198]
mov qword [rax + 0x10], rcx
call fcn.1800a3548
mov qword [rbp + 0x398], rax
lea rdx, [rbp + 0x3b8]
mov rcx, qword [rbp + 0x398]
call fcn.1800a15a9
lea rdx, [rbp + 0x3e8]
mov rcx, qword [rbp + 0x398]
call fcn.1800a1a7c
mov rax, qword [rbp + 0x28]
add rax, 0xb0
mov rcx, qword [rbp + 0x28]
add rcx, 0xa8
mov r8, rax
mov rdx, rcx
lea rcx, [rbp + 0x418]
call fcn.1800e17b0
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x11b4]
call fcn.1800c3040
mov qword [rbp + 0x14d8], rax
lea r8, [rbp + 0x418]
lea rdx, [rbp + 0x3e8]
lea rcx, [rbp + 0x11d4]
call fcn.1800c30c0
mov qword [rbp + 0x14e0], rax
mov r8, qword [rbp + 0x14d8]
mov rdx, qword [rbp + 0x14e0]
lea rcx, [rbp + 0x438]
call fcn.1800a2166
movzx eax, byte [rbp + 0x1e4]
test eax, eax
jne 0x1800c61f8
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
jne 0x1800c61f8
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa8]
test eax, eax
jg 0x1800c61f8
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa9]
test eax, eax
jg 0x1800c61f8
lea rcx, [rbp + 0x3b8]
call fcn.1800a012c
comiss xmm0, dword [0x18020050c]
jbe 0x1800c61f8
lea rcx, [rbp + 0x3b8]
call fcn.1800a025d
comiss xmm0, dword [0x18020050c]
jbe 0x1800c61f8
lea rdx, [rbp + 0x438]
mov rcx, qword [rbp + 0x48]
call fcn.1800cdcb0
mov rax, qword [rbp + 0x48]
add rax, 0x10
mov rdx, rax
lea rcx, [rbp + 0x11f4]
call fcn.1800e0cf0
mov rax, qword [rax]
mov qword [rbp + 0x1218], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1218]
mov qword [rax + 0x10], rcx
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c624a
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x2c]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c629c
mov eax, dword [rbp + 0x1530]
and eax, 0x4000000
test eax, eax
je 0x1800c627b
mov eax, dword [rbp + 0x1530]
and eax, 0x8000000
test eax, eax
jne 0x1800c627b
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x34]
movss dword [rbp + 0x14d8], xmm0
jmp 0x1800c628c
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x10]
movss dword [rbp + 0x14d8], xmm0
movss xmm0, dword [rbp + 0x14d8]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d4]
movss dword [rax + 0x48], xmm0
mov byte [rbp + 0x464], 0
movzx eax, byte [rbp + 0xc4]
test eax, eax
je 0x1800c62fc
mov eax, dword [rbp + 0x1530]
and eax, 0x1000
test eax, eax
jne 0x1800c62fc
mov eax, dword [rbp + 0x1530]
and eax, 0x4000000
test eax, eax
je 0x1800c62e6
mov byte [rbp + 0x464], 1
jmp 0x1800c62fc
mov eax, dword [rbp + 0x1530]
and eax, 0x3000000
test eax, eax
jne 0x1800c62fc
mov byte [rbp + 0x464], 1
mov dword [rbp + 0x484], 0xffffffff
lea rax, [rbp + 0x4a8]
mov rdi, rax
xor eax, eax
mov ecx, 0x10
rep stosb byte [rdi], al
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0xcc]
test eax, eax
je 0x1800c6334
mov dword [rbp + 0x14d4], 2
jmp 0x1800c633e
mov dword [rbp + 0x14d4], 1
mov eax, dword [rbp + 0x14d4]
mov dword [rbp + 0x4d4], eax
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x48]
addss xmm0, dword [0x180200580]
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x1980]
mulss xmm1, dword [0x180200544]
addss xmm0, xmm1
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x1980]
mulss xmm1, dword [0x180200584]
movss dword [rbp + 0x14d4], xmm1
movaps xmm1, xmm0
movss xmm0, dword [rbp + 0x14d4]
call fcn.1800bb1e0
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [rbp + 0x4f4], xmm0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x91]
test eax, eax
jne 0x1800c6419
mov eax, 4
imul rax, rax, 0
lea rax, [rbp + rax + 0x4a8]
lea rcx, [rbp + 0x438]
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x4d4]
lea r8, [rbp + 0x484]
lea rdx, [rbp + 0x2f8]
mov rcx, qword [rbp + 0x48]
call fcn.180102ff0
movzx eax, al
test eax, eax
je 0x1800c6419
mov byte [rbp + 0x334], 1
movzx eax, byte [rbp + 0x334]
mov byte [rbp + 0x314], al
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x484]
mov byte [rax + 0x98], cl
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x91]
test eax, eax
jne 0x1800c67b3
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x24]
subss xmm0, dword [rbp + 0x354]
movaps xmm2, xmm0
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x20]
lea rcx, [rbp + 0x518]
call fcn.1800a21f2
mov rax, qword [rbp + 0x48]
add rax, 0x84
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x48]
add rax, 0x1c8
mov qword [rbp + 0x14e0], rax
lea rdx, [rbp + 0x1234]
mov rcx, qword [rbp + 0x14e0]
call fcn.1800a1c9d
mov qword [rbp + 0x14e8], rax
mov r8, qword [rbp + 0x14d8]
mov rdx, qword [rbp + 0x14e8]
lea rcx, [rbp + 0x538]
call fcn.1800c30c0
movzx eax, byte [rbp + 0x64]
test eax, eax
je 0x1800c64df
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1274]
call fcn.1800a21f2
mov qword [rbp + 0x14d8], rax
jmp 0x1800c6535
mov rax, qword [rbp + 0x48]
add rax, 0x40
movss xmm2, dword [0x180200594]
mov rdx, rax
lea rcx, [rbp + 0x1294]
call fcn.1800c2fd0
mov qword [rbp + 0x14e0], rax
mov rax, qword [rbp + 0x48]
add rax, 0x28
mov qword [rbp + 0x14e8], rax
mov r8, qword [rbp + 0x14e0]
mov rdx, qword [rbp + 0x14e8]
lea rcx, [rbp + 0x12b4]
call fcn.1800c30c0
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x14d8]
mov qword [rbp + 0x1258], rax
mov rax, qword [rbp + 0x1258]
mov rax, qword [rax]
mov qword [rbp + 0x558], rax
movzx eax, byte [rbp + 0x314]
test eax, eax
je 0x1800c6571
movss xmm0, dword [rbp + 0x518]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c6581
movss xmm0, dword [rbp + 0x538]
movss dword [rbp + 0x14d4], xmm0
movss xmm0, dword [rbp + 0x14d4]
movss dword [rbp + 0x574], xmm0
movzx eax, byte [rbp + 0x334]
test eax, eax
je 0x1800c65ae
movss xmm0, dword [rbp + 0x51c]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c65be
movss xmm0, dword [rbp + 0x53c]
movss dword [rbp + 0x14d4], xmm0
movss xmm0, dword [rbp + 0x14d4]
movss dword [rbp + 0x594], xmm0
mov eax, dword [rbp + 0x1530]
and eax, 0x4000
test eax, eax
jne 0x1800c6607
movss xmm0, dword [rbp + 0x55c]
comiss xmm0, dword [rbp + 0x594]
jbe 0x1800c65fb
mov eax, dword [rbp + 0x1530]
and eax, 8
test eax, eax
je 0x1800c6607
mov dword [rbp + 0x14d4], 0
jmp 0x1800c6611
mov dword [rbp + 0x14d4], 1
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x14d4]
mov byte [rax + 0x8d], cl
mov eax, dword [rbp + 0x1530]
and eax, 0x8000
test eax, eax
jne 0x1800c66a3
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x8d]
test eax, eax
je 0x1800c6653
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x74]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c665e
xorps xmm0, xmm0
movss dword [rbp + 0x14d4], xmm0
movss xmm0, dword [rbp + 0x574]
subss xmm0, dword [rbp + 0x14d4]
movss xmm1, dword [rbp + 0x558]
comiss xmm1, xmm0
jbe 0x1800c6697
mov eax, dword [rbp + 0x1530]
and eax, 8
test eax, eax
jne 0x1800c6697
mov eax, dword [rbp + 0x1530]
and eax, 0x800
test eax, eax
jne 0x1800c66a3
mov dword [rbp + 0x14d8], 0
jmp 0x1800c66ad
mov dword [rbp + 0x14d8], 1
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x14d8]
mov byte [rax + 0x8c], cl
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x8c]
test eax, eax
je 0x1800c6721
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x8d]
test eax, eax
jne 0x1800c6721
movss xmm0, dword [rbp + 0x55c]
comiss xmm0, dword [rbp + 0x594]
jbe 0x1800c6706
mov eax, dword [rbp + 0x1530]
and eax, 8
test eax, eax
jne 0x1800c6706
mov dword [rbp + 0x14d4], 1
jmp 0x1800c6710
mov dword [rbp + 0x14d4], 0
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x14d4]
mov byte [rax + 0x8d], cl
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x8c]
test eax, eax
je 0x1800c6743
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x74]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c674e
xorps xmm0, xmm0
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x8d]
test eax, eax
je 0x1800c6770
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x74]
movss dword [rbp + 0x14d8], xmm0
jmp 0x1800c677b
xorps xmm0, xmm0
movss dword [rbp + 0x14d8], xmm0
movss xmm2, dword [rbp + 0x14d4]
movss xmm1, dword [rbp + 0x14d8]
lea rcx, [rbp + 0x12d4]
call fcn.1800a21f2
mov rax, qword [rax]
mov qword [rbp + 0x12f8], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x12f8]
mov qword [rax + 0x84], rcx
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c67f2
mov eax, dword [rbp + 0x1530]
and eax, 0x4000000
test eax, eax
jne 0x1800c67f2
movzx eax, byte [rbp + 0x244]
test eax, eax
jne 0x1800c67f2
mov rax, qword [rbp + 0x128]
add rax, 0x208
mov qword [rbp + 0x14d8], rax
jmp 0x1800c6800
lea rax, [rbp + 0x3b8]
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x14d8]
mov qword [rbp + 0x1318], rax
lea rax, [rbp + 0x5b8]
mov rdi, rax
mov rsi, qword [rbp + 0x1318]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rbp + 0x5e8]
mov rcx, qword [rbp + 0x48]
call fcn.1800a016d
lea rdx, [rbp + 0x618]
mov rcx, qword [rbp + 0x48]
call fcn.1800a1af4
mov rax, qword [rbp + 0x48]
lea rcx, [rbp + 0x5e8]
lea rdi, [rax + 0x1b8]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0x48]
add rax, 0x1b8
mov qword [rbp + 0x14d8], rax
lea rdx, [rbp + 0x5b8]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a2a7b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rcx + 0x10]
movss dword [rax + 0x1c8], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [rbp + 0x354]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x1cc], xmm0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [rcx + 0x18]
mov rax, qword [rbp + 0x48]
subss xmm0, dword [rax + 0x84]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x1d0], xmm0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x14]
addss xmm0, dword [rcx + 0x1c]
mov rax, qword [rbp + 0x48]
subss xmm0, dword [rax + 0x88]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x1d4], xmm0
mov eax, dword [rbp + 0x1530]
and eax, 0x400
test eax, eax
jne 0x1800c693b
mov eax, dword [rbp + 0x1530]
and eax, 1
test eax, eax
je 0x1800c693b
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x4c]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c694c
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x48]
movss dword [rbp + 0x14d4], xmm0
movss xmm0, dword [rbp + 0x14d4]
movss dword [rbp + 0x644], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x4c]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x180200558]
call fcn.1800e0d60
movss dword [rbp + 0x14d8], xmm0
movss xmm1, dword [rbp + 0x14d4]
movss xmm0, dword [rbp + 0x14d8]
call fcn.1800bb1e0
mov rax, qword [rbp + 0x48]
movss xmm1, dword [0x180200558]
addss xmm1, dword [rax + 0x1c8]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800e0d60
movss dword [rbp + 0x14dc], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14dc]
movss dword [rax + 0x1d8], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [0x180200558]
addss xmm0, dword [rax + 0x1cc]
addss xmm0, dword [rbp + 0x644]
call fcn.1800e0d60
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d4]
movss dword [rax + 0x1dc], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x4c]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x180200558]
call fcn.1800e0d60
movss dword [rbp + 0x14d8], xmm0
movss xmm1, dword [rbp + 0x14d4]
movss xmm0, dword [rbp + 0x14d8]
call fcn.1800bb1e0
mov rax, qword [rbp + 0x48]
movss xmm1, dword [0x180200558]
addss xmm1, dword [rax + 0x1d0]
subss xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800e0d60
movss dword [rbp + 0x14dc], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14dc]
movss dword [rax + 0x1e0], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [0x180200558]
addss xmm0, dword [rax + 0x1d4]
mov rax, qword [rbp + 0x48]
subss xmm0, dword [rax + 0x4c]
call fcn.1800e0d60
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d4]
movss dword [rax + 0x1e4], xmm0
mov rax, qword [rbp + 0x48]
add rax, 0x1d8
mov qword [rbp + 0x14d8], rax
lea rdx, [rbp + 0x5b8]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a1f13
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x18]
comiss xmm0, dword [0x18020050c]
jbe 0x1800c6b5d
mov eax, dword [rbp + 0x1530]
and eax, 0x2000000
test eax, eax
jne 0x1800c6b5d
mov eax, dword [rbp + 0x1530]
and eax, 0x40
test eax, eax
jne 0x1800c6b5d
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x180200560]
call fcn.1800e0d60
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d4]
movss dword [rax + 0x238], xmm0
jmp 0x1800c6b92
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1980]
mulss xmm0, dword [0x1802005cc]
call fcn.1800e0d60
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d4]
movss dword [rax + 0x238], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x180200594]
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x28]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
add rax, 0x1c8
mov rcx, rax
call fcn.1800a012c
movss xmm1, dword [rbp + 0x14d4]
subss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1800bb1e0
movss dword [rbp + 0x14d8], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d8]
movss dword [rax + 0x64], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x44]
mulss xmm0, dword [0x180200594]
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x2c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
add rax, 0x1c8
mov rcx, rax
call fcn.1800a025d
movss xmm1, dword [rbp + 0x14d4]
subss xmm1, xmm0
movaps xmm0, xmm1
movaps xmm1, xmm0
xorps xmm0, xmm0
call fcn.1800bb1e0
movss dword [rbp + 0x14d8], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d8]
movss dword [rax + 0x68], xmm0
mov rdx, qword [rbp + 0x48]
lea rcx, [rbp + 0x1334]
call fcn.1800cbde0
mov rax, qword [rax]
mov qword [rbp + 0x1358], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1358]
mov qword [rax + 0x5c], rcx
movss xmm2, dword [0x180200608]
movss xmm1, dword [0x180200608]
lea rcx, [rbp + 0x1374]
call fcn.1800a21f2
mov rax, qword [rax]
mov qword [rbp + 0x1398], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1398]
mov qword [rax + 0x6c], rcx
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x268]
cmp dword [rax], 1
jne 0x1800c6d02
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x268]
mov qword [rbp + 0x14d8], rax
xor edx, edx
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a1bbc
cmp dword [rax + 0x20], 0
je 0x1800c6d26
mov eax, dword [0x18023e0fc]
add eax, 0x1ab
mov r8d, eax
lea rdx, [0x1801f8840]
lea rcx, str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x268]
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1978]
mov rax, qword [rax + 0x40]
mov rdx, qword [rax + 8]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a1b62
xor r8d, r8d
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x5b8]
call fcn.1800a21a2
mov eax, dword [rbp + 0x1530]
and eax, 0x8000000
test eax, eax
je 0x1800c6d9f
call fcn.1800a29cc
cmp qword [rbp + 0x48], rax
jne 0x1800c6d9f
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb1]
test eax, eax
jg 0x1800c6d9f
mov byte [rbp + 0x14d4], 1
jmp 0x1800c6da6
mov byte [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x664], al
mov rax, qword [rbp + 8]
cmp qword [rax + 0x1f38], 0
je 0x1800c6de2
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1f38]
mov rax, qword [rax + 0x340]
cmp qword [rbp + 0x48], rax
jne 0x1800c6de2
mov byte [rbp + 0x14d4], 1
jmp 0x1800c6de9
mov byte [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x684], al
movzx eax, byte [rbp + 0x664]
test eax, eax
jne 0x1800c6e10
movzx eax, byte [rbp + 0x684]
test eax, eax
je 0x1800c6ea2
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1f74]
movss dword [rbp + 0x14d4], xmm0
movzx eax, byte [rbp + 0x664]
test eax, eax
je 0x1800c6e3b
mov dword [rbp + 0x14d8], 0x34
jmp 0x1800c6e45
mov dword [rbp + 0x14d8], 0x33
movss xmm1, dword [rbp + 0x14d4]
mov ecx, dword [rbp + 0x14d8]
call fcn.1800a28dc
mov dword [rbp + 0x6a4], eax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x268]
mov qword [rbp + 0x14d8], rax
mov dword [rsp + 0x28], 0
xorps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x6a4]
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x3b8]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a082f
movzx eax, byte [rbp + 0x684]
test eax, eax
je 0x1800c6f90
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1f38]
cmp qword [rbp + 0x48], rax
jne 0x1800c6f90
lea rdx, [rbp + 0x6c8]
mov rcx, qword [rbp + 0x48]
call fcn.1800a016d
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x1980]
lea rcx, [rbp + 0x6c8]
call fcn.1800a127f
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x6c8]
call fcn.1800a27e2
movzx eax, al
test eax, eax
jne 0x1800c6f90
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x268]
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1570]
movss dword [rbp + 0x14e0], xmm0
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1f4c]
mulss xmm0, dword [0x180200548]
movaps xmm1, xmm0
mov ecx, 0x32
call fcn.1800a28dc
mov dword [rbp + 0x14e4], eax
mov dword [rsp + 0x28], 0
movss xmm0, dword [rbp + 0x14e0]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x14e4]
lea r8, [rbp + 0x6d0]
lea rdx, [rbp + 0x6c8]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a082f
mov byte [rbp + 0x6f4], 0
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c710a
mov eax, dword [rbp + 0x1530]
and eax, 0x4000000
test eax, eax
jne 0x1800c710a
movzx eax, byte [rbp + 0x244]
test eax, eax
jne 0x1800c710a
mov rax, qword [rbp + 0x128]
cmp dword [rax + 0x160], 2
jl 0x1800c701a
mov rax, qword [rbp + 0x128]
add rax, 0x160
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x128]
mov eax, dword [rax + 0x160]
sub eax, 2
mov edx, eax
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a1414
mov rax, qword [rax]
mov qword [rbp + 0x14e0], rax
jmp 0x1800c7025
mov qword [rbp + 0x14e0], 0
mov rax, qword [rbp + 0x14e0]
mov qword [rbp + 0x718], rax
cmp qword [rbp + 0x718], 0
je 0x1800c7089
lea rdx, [rbp + 0x13b4]
mov rcx, qword [rbp + 0x718]
call fcn.1800a016d
mov qword [rbp + 0x14d8], rax
lea rdx, [rbp + 0x13e4]
mov rcx, qword [rbp + 0x48]
call fcn.1800a016d
mov qword [rbp + 0x14e0], rax
mov rdx, qword [rbp + 0x14e0]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a0fbe
mov byte [rbp + 0x14e8], al
jmp 0x1800c7090
mov byte [rbp + 0x14e8], 0
movzx eax, byte [rbp + 0x14e8]
mov byte [rbp + 0x734], al
mov rax, qword [rbp + 0x128]
mov rax, qword [rax + 0x268]
cmp dword [rax + 0x20], 0
jle 0x1800c70bd
mov dword [rbp + 0x14d4], 1
jmp 0x1800c70c7
mov dword [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x754], al
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x268]
mov rcx, rax
call fcn.1800a2846
cmp dword [rax + 0x20], 0
jne 0x1800c710a
movzx eax, byte [rbp + 0x754]
test eax, eax
je 0x1800c710a
movzx eax, byte [rbp + 0x734]
test eax, eax
jne 0x1800c710a
mov byte [rbp + 0x6f4], 1
movzx eax, byte [rbp + 0x6f4]
test eax, eax
je 0x1800c712e
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x128]
mov rcx, qword [rcx + 0x268]
mov qword [rax + 0x268], rcx
mov rax, qword [rbp + 8]
cmp qword [rax + 0x1f30], 0
je 0x1800c7150
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1f30]
mov qword [rbp + 0x14d8], rax
jmp 0x1800c7162
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x1e08]
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x14d8]
mov qword [rbp + 0x778], rax
movzx eax, byte [rbp + 0x464]
test eax, eax
jne 0x1800c71a9
cmp qword [rbp + 0x778], 0
je 0x1800c71a0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x778]
mov rcx, qword [rcx + 0x350]
cmp qword [rax + 0x350], rcx
je 0x1800c71a9
mov byte [rbp + 0x14d4], 0
jmp 0x1800c71b0
mov byte [rbp + 0x14d4], 1
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x794], al
movss xmm0, dword [rbp + 0x4f4]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x4a8]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x4d4]
movzx r8d, byte [rbp + 0x794]
lea rdx, [rbp + 0x618]
mov rcx, qword [rbp + 0x48]
call fcn.1800f5810
movzx eax, byte [rbp + 0x6f4]
test eax, eax
je 0x1800c7216
mov rax, qword [rbp + 0x48]
add rax, 0x270
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0x268], rax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x48]
cmp qword [rax + 0x1f38], rcx
jne 0x1800c733d
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x1570]
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x48]
call fcn.1800bb1e0
movss dword [rbp + 0x7b4], xmm0
lea rdx, [rbp + 0x7d8]
mov rcx, qword [rbp + 0x48]
call fcn.1800a016d
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x1980]
lea rcx, [rbp + 0x7d8]
call fcn.1800a127f
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0x7d8]
call fcn.1800a27e2
movzx eax, al
test eax, eax
je 0x1800c72ca
mov rax, qword [rbp + 8]
movss xmm0, dword [rax + 0x1980]
xorps xmm0, xmmword [0x180200620]
subss xmm0, dword [0x180200580]
movaps xmm1, xmm0
lea rcx, [rbp + 0x7d8]
call fcn.1800a127f
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x48]
movss dword [rbp + 0x7b4], xmm0
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x268]
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 8]
movss xmm1, dword [rax + 0x1f4c]
mov ecx, 0x32
call fcn.1800a28dc
mov dword [rbp + 0x14e0], eax
movss xmm0, dword [0x18020059c]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], 0
movss xmm0, dword [rbp + 0x7b4]
movss dword [rsp + 0x20], xmm0
mov r9d, dword [rbp + 0x14e0]
lea r8, [rbp + 0x7e0]
lea rdx, [rbp + 0x7d8]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a0438
mov eax, dword [rbp + 0x1530]
and eax, 8
test eax, eax
jne 0x1800c7362
mov eax, dword [rbp + 0x1530]
and eax, 0x800
test eax, eax
je 0x1800c7362
mov byte [rbp + 0x14d4], 1
jmp 0x1800c7369
mov byte [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x804], al
mov eax, dword [rbp + 0x1530]
and eax, 8
test eax, eax
jne 0x1800c738c
mov byte [rbp + 0x14d4], 1
jmp 0x1800c7393
mov byte [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov byte [rbp + 0x824], al
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x38]
ucomiss xmm0, dword [0x18020050c]
jp 0x1800c73b4
je 0x1800c73c7
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x38]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c7442
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x180200594]
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x48]
subss xmm0, dword [rax + 0x84]
movss dword [rbp + 0x14d8], xmm0
movzx eax, byte [rbp + 0x804]
test eax, eax
je 0x1800c741a
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x28]
movss dword [rbp + 0x14dc], xmm0
jmp 0x1800c7425
xorps xmm0, xmm0
movss dword [rbp + 0x14dc], xmm0
movss xmm1, dword [rbp + 0x14d8]
movss xmm0, dword [rbp + 0x14dc]
call fcn.1800bb1e0
movss dword [rbp + 0x14d4], xmm0
movss xmm0, dword [rbp + 0x14d4]
movss dword [rbp + 0x844], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x3c]
ucomiss xmm0, dword [0x18020050c]
jp 0x1800c7466
je 0x1800c747c
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x3c]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c74ff
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x44]
mulss xmm0, dword [0x180200594]
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x1c]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rbp + 0x354]
mov rax, qword [rbp + 0x48]
subss xmm0, dword [rax + 0x88]
movss dword [rbp + 0x14d8], xmm0
movzx eax, byte [rbp + 0x824]
test eax, eax
je 0x1800c74d7
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x2c]
movss dword [rbp + 0x14dc], xmm0
jmp 0x1800c74e2
xorps xmm0, xmm0
movss dword [rbp + 0x14dc], xmm0
movss xmm1, dword [rbp + 0x14d8]
movss xmm0, dword [rbp + 0x14dc]
call fcn.1800bb1e0
movss dword [rbp + 0x14d4], xmm0
movss xmm0, dword [rbp + 0x14d4]
movss dword [rbp + 0x864], xmm0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x1c8]
subss xmm0, dword [rcx + 0x5c]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x4c]
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x40]
call fcn.1800bb1e0
movss xmm1, dword [rbp + 0x14d4]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800e0d60
movss dword [rbp + 0x14d8], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d8]
movss dword [rax + 0x1e8], xmm0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x1cc]
subss xmm0, dword [rcx + 0x60]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x4c]
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x44]
call fcn.1800bb1e0
movss xmm1, dword [rbp + 0x14d4]
addss xmm1, xmm0
movaps xmm0, xmm1
call fcn.1800e0d60
movss dword [rbp + 0x14d8], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x14d8]
movss dword [rax + 0x1ec], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x1e8]
addss xmm0, dword [rbp + 0x844]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x1f0], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x1ec]
addss xmm0, dword [rbp + 0x864]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x1f4], xmm0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
lea rdi, [rax + 0x1f8]
lea rsi, [rcx + 0x1e8]
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rcx + 0x5c]
mov rax, qword [rbp + 0x48]
addss xmm0, dword [rax + 0x40]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x218], xmm0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x14]
subss xmm0, dword [rcx + 0x60]
mov rax, qword [rbp + 0x48]
addss xmm0, dword [rax + 0x44]
addss xmm0, dword [rbp + 0x354]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x21c], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x38]
ucomiss xmm0, dword [0x18020050c]
jp 0x1800c769e
je 0x1800c76b1
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x38]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c76e6
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x40]
mulss xmm0, dword [0x180200594]
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x18]
subss xmm1, xmm0
movaps xmm0, xmm1
mov rax, qword [rbp + 0x48]
subss xmm0, dword [rax + 0x84]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x218]
addss xmm0, dword [rbp + 0x14d4]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x220], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x3c]
ucomiss xmm0, dword [0x18020050c]
jp 0x1800c771a
je 0x1800c772d
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x3c]
movss dword [rbp + 0x14d4], xmm0
jmp 0x1800c776a
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x44]
mulss xmm0, dword [0x180200594]
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x1c]
subss xmm1, xmm0
movaps xmm0, xmm1
subss xmm0, dword [rbp + 0x354]
mov rax, qword [rbp + 0x48]
subss xmm0, dword [rax + 0x88]
movss dword [rbp + 0x14d4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x21c]
addss xmm0, dword [rbp + 0x14d4]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x224], xmm0
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
addss xmm0, dword [rax + 0x40]
mov rax, qword [rbp + 0x48]
subss xmm0, dword [rax + 0x5c]
mov rax, qword [rbp + 0x48]
movss dword [rax + 0x118], xmm0
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x120], xmm0
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x11c], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x354]
addss xmm0, dword [rax + 0x44]
mov rax, qword [rbp + 0x48]
subss xmm0, dword [rax + 0x60]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x118]
addss xmm1, dword [rcx + 0x11c]
movaps xmm2, xmm0
lea rcx, [rbp + 0x1414]
call fcn.1800a21f2
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x48]
add rax, 0x10
mov qword [rbp + 0x14e0], rax
mov r8, qword [rbp + 0x14d8]
mov rdx, qword [rbp + 0x14e0]
lea rcx, [rbp + 0x1434]
call fcn.1800c30c0
mov rax, qword [rax]
mov qword [rbp + 0x1458], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1458]
mov qword [rax + 0xe8], rcx
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0xe8]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0xd8], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0xd8]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0xe0], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0xe8]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0xf0], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0xe8]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0xf8], rax
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0x1474]
call fcn.1800a21f2
mov rax, qword [rax]
mov qword [rbp + 0x1498], rax
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x1498]
mov qword [rax + 0x108], rcx
mov rax, qword [rbp + 0x48]
mov rax, qword [rax + 0x108]
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0x100], rax
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x114], xmm0
mov rax, qword [rbp + 0x48]
xorps xmm0, xmm0
movss dword [rax + 0x110], xmm0
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x124], 0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movzx ecx, word [rcx + 0x12a]
mov word [rax + 0x128], cx
xor eax, eax
mov rcx, qword [rbp + 0x48]
mov word [rcx + 0x12a], ax
mov rax, qword [rbp + 0x48]
mov byte [rax + 0x130], 0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x68]
comiss xmm0, dword [0x18020050c]
jbe 0x1800c796a
mov dword [rbp + 0x14d4], 1
jmp 0x1800c7974
mov dword [rbp + 0x14d4], 0
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x14d4]
mov byte [rax + 0x131], cl
mov rax, qword [rbp + 0x48]
mov byte [rax + 0x132], 0
mov rax, qword [rbp + 0x48]
add rax, 0x13c
mov qword [rbp + 0x14d8], rax
movzx r8d, byte [rbp + 0xc4]
mov rax, qword [rbp + 0x28]
movss xmm1, dword [rax + 0x4c]
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a2ca1
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x158], 0
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x15c], 0
mov rax, qword [rbp + 0x48]
add rax, 0x160
mov qword [rbp + 0x14d8], rax
xor edx, edx
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a2a0d
mov rax, qword [rbp + 0x48]
add rax, 0x240
mov rcx, qword [rbp + 0x48]
mov qword [rcx + 0x170], rax
mov rax, qword [rbp + 0x48]
mov qword [rax + 0x178], 0
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x184], 1
cmp qword [rbp + 0x128], 0
je 0x1800c7a4a
mov rax, qword [rbp + 0x128]
mov eax, dword [rax + 0x184]
mov dword [rbp + 0x14d4], eax
jmp 0x1800c7a54
mov dword [rbp + 0x14d4], 1
mov rax, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x14d4]
mov dword [rax + 0x188], ecx
mov rax, qword [rbp + 0x48]
mov dword [rax + 0x18c], 0xffffffff
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rcx + 0x238]
movss dword [rax + 0x190], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [0x180200614]
movss dword [rax + 0x194], xmm0
mov rax, qword [rbp + 0x48]
add rax, 0x198
mov qword [rbp + 0x14d8], rax
xor edx, edx
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a365b
mov rax, qword [rbp + 0x48]
add rax, 0x1a8
mov qword [rbp + 0x14d8], rax
xor edx, edx
mov rcx, qword [rbp + 0x14d8]
call fcn.1800a365b
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa8]
test eax, eax
jle 0x1800c7b02
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xa8]
dec al
mov rcx, qword [rbp + 0x48]
mov byte [rcx + 0xa8], al
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa9]
test eax, eax
jle 0x1800c7b28
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xa9]
dec al
mov rcx, qword [rbp + 0x48]
mov byte [rcx + 0xa9], al
movzx eax, byte [rbp + 0x464]
test eax, eax
je 0x1800c7b47
mov rcx, qword [rbp + 0x48]
call fcn.1800a0924
xor edx, edx
mov rcx, qword [rbp + 0x48]
call fcn.1800a1da1
mov eax, dword [rbp + 0x1530]
and eax, 1
test eax, eax
jne 0x1800c7bce
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x620]
subss xmm0, dword [rax + 0x4c]
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rbp + 0x618]
addss xmm1, dword [rax + 0x4c]
movss xmm2, dword [rbp + 0x624]
movss dword [rsp + 0x20], xmm2
movaps xmm3, xmm0
movss xmm2, dword [rbp + 0x61c]
lea rcx, [rbp + 0x14b4]
call fcn.1800a0262
mov qword [rbp + 0x14d8], rax
mov rax, qword [rbp + 0x48]
mov qword [rbp + 0x14e0], rax
mov r9, qword [rbp + 0x1528]
mov r8, qword [rbp + 0x1520]
mov rdx, qword [rbp + 0x14d8]
mov rcx, qword [rbp + 0x14e0]
call fcn.1800f6b80
xor eax, eax
mov rcx, qword [rbp + 0x48]
mov word [rcx + 0x22a], ax
xor eax, eax
mov rcx, qword [rbp + 0x48]
mov word [rcx + 0x228], ax
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x48]
mov ecx, dword [rcx + 0x54]
mov dword [rax + 0x1cc8], ecx
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx + 0x1cb0]
mov dword [rax + 0x1ccc], ecx
xor r8d, r8d
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x618]
call fcn.1800a2df5
movzx eax, al
test eax, eax
je 0x1800c7c36
mov dword [rbp + 0x14d4], 1
jmp 0x1800c7c40
mov dword [rbp + 0x14d4], 0
mov rax, qword [rbp + 8]
mov ecx, dword [rbp + 0x14d4]
mov dword [rax + 0x1cd0], ecx
mov rax, qword [rbp + 8]
lea rcx, [rbp + 0x618]
lea rdi, [rax + 0x1cd4]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
jmp 0x1800c7c77
mov rcx, qword [rbp + 0x48]
call fcn.1800f9420
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c7c9b
mov rax, qword [rbp + 0x128]
mov eax, dword [rax + 0x12c]
mov dword [rbp + 0x14d4], eax
jmp 0x1800c7cb4
xor r8d, r8d
lea rdx, str.FOCUSSCOPE
mov rcx, qword [rbp + 0x48]
call fcn.1800a05aa
mov dword [rbp + 0x14d4], eax
mov rax, qword [rbp + 0x48]
mov ecx, dword [rbp + 0x14d4]
mov dword [rax + 0x12c], ecx
mov rax, qword [rbp + 0x48]
add rax, 0x1e0
mov rcx, qword [rbp + 0x48]
add rcx, 0x1d8
mov r8b, 1
mov rdx, rax
call fcn.1800a21a2
mov rax, qword [rbp + 0x48]
mov byte [rax + 0x90], 0
mov rax, qword [rbp + 0x48]
movzx eax, word [rax + 0x9a]
inc ax
mov rcx, qword [rbp + 0x48]
mov word [rcx + 0x9a], ax
mov rax, qword [rbp + 8]
add rax, 0x1d08
mov rcx, rax
call fcn.1800a2878
movzx eax, byte [rbp + 0xa4]
test eax, eax
je 0x1800c7f73
mov eax, dword [rbp + 0x1530]
and eax, 0x1000000
test eax, eax
je 0x1800c7e56
mov eax, dword [rbp + 0x1530]
and eax, 1
test eax, eax
jne 0x1800c7d6d
mov eax, dword [0x18023e0fc]
add eax, 0x267
mov r8d, eax
lea rdx, [0x1801f8840]
lea rcx, str._flags__ImGuiWindowFlags_NoTitleBar____0
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1530]
and eax, 0x40
test eax, eax
jne 0x1800c7de4
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa8]
test eax, eax
jg 0x1800c7de4
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa9]
test eax, eax
jg 0x1800c7de4
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0x30ec]
test eax, eax
jne 0x1800c7de4
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x1b8]
comiss xmm0, dword [rcx + 0x1c0]
jae 0x1800c7dd9
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x48]
movss xmm0, dword [rax + 0x1bc]
comiss xmm0, dword [rcx + 0x1c4]
jb 0x1800c7de4
mov rax, qword [rbp + 0x48]
mov byte [rax + 0xb0], 1
cmp qword [rbp + 0x128], 0
je 0x1800c7e1d
mov rax, qword [rbp + 0x128]
movzx eax, byte [rax + 0x91]
test eax, eax
jne 0x1800c7e12
mov rax, qword [rbp + 0x128]
movsx eax, byte [rax + 0xb0]
test eax, eax
jle 0x1800c7e1d
mov rax, qword [rbp + 0x48]
mov byte [rax + 0xb0], 1
cmp qword [rbp + 0x128], 0
je 0x1800c7e56
mov rax, qword [rbp + 0x128]
movzx eax, byte [rax + 0x91]
test eax, eax
jne 0x1800c7e4b
mov rax, qword [rbp + 0x128]
movsx eax, byte [rax + 0xb1]
test eax, eax
jle 0x1800c7e56
mov rax, qword [rbp + 0x48]
mov byte [rax + 0xb1], 1
mov rax, qword [rbp + 0x28]
xorps xmm0, xmm0
comiss xmm0, dword [rax]
jb 0x1800c7e6d
mov rax, qword [rbp + 0x48]
mov byte [rax + 0xb0], 1
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb0]
test eax, eax
jg 0x1800c7ea6
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb1]
test eax, eax
jg 0x1800c7ea6
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb2]
test eax, eax
jg 0x1800c7ea6
mov dword [rbp + 0x14d4], 0
jmp 0x1800c7eb0
mov dword [rbp + 0x14d4], 1
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x14d4]
mov byte [rax + 0x95], cl
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb3]
test eax, eax
jle 0x1800c7efa
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0xb3]
dec al
mov rcx, qword [rbp + 0x48]
mov byte [rcx + 0xb3], al
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0xc]
or eax, 0xc0200
mov rcx, qword [rbp + 0x48]
mov dword [rcx + 0xc], eax
mov byte [rbp + 0x884], 0
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x91]
test eax, eax
jne 0x1800c7f2e
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x8e]
test eax, eax
je 0x1800c7f2e
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x95]
test eax, eax
je 0x1800c7f62
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa8]
test eax, eax
jg 0x1800c7f62
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xa9]
test eax, eax
jg 0x1800c7f62
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax + 0xb1]
test eax, eax
jg 0x1800c7f62
mov byte [rbp + 0x884], 1
mov rax, qword [rbp + 0x48]
movzx ecx, byte [rbp + 0x884]
mov byte [rax + 0x93], cl
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax + 0x93]
test eax, eax
jne 0x1800c7f8e
mov dword [rbp + 0x14d4], 1
jmp 0x1800c7f98
mov dword [rbp + 0x14d4], 0
movzx eax, byte [rbp + 0x14d4]
mov edi, eax
lea rcx, [rbp - 0x40]
lea rdx, [0x1801f3340]
call fcn.1800a2c42
mov eax, edi
mov rcx, qword [rbp + 0x14f8]
xor rcx, rbp
call fcn.1800a19b9
lea rsp, [rbp + 0x1500]
pop rdi
pop rsi
pop rbp
ret