Function at 0x180058ca0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x12b0
call fcn.180225d00
sub rsp, rax
lea rbp, [rsp + 0x50]
lea rdi, [rsp + 0x50]
mov ecx, 0x348
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x12d8]
mov rax, qword [0x180371940]
xor rax, rbp
mov qword [rbp + 0x1250], rax
call fcn.18001bff0
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
movzx eax, byte [rax + 0xc3]
test eax, eax
je 0x180058d12
xor al, al
jmp 0x18005b16d
mov rax, qword [0x180371fb8]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
add rax, 0x37c8
mov qword [rbp + 0x48], rax
movss xmm0, dword [0x180242250]
movss dword [rbp + 0x64], xmm0
call fcn.180014150
movss dword [rbp + 0x84], xmm0
mov eax, dword [rbp + 0x1298]
and eax, 0x10
test eax, eax
je 0x180058d5f
xorps xmm0, xmm0
movss dword [rbp + 0x1214], xmm0
jmp 0x180058d6f
movss xmm0, dword [0x180242250]
movss dword [rbp + 0x1214], xmm0
movss xmm0, dword [rbp + 0x1214]
movss dword [rbp + 0xa4], xmm0
movss xmm0, dword [rbp + 0x84]
subss xmm0, dword [rbp + 0xa4]
movss dword [rbp + 0xc4], xmm0
xor edx, edx
mov rcx, qword [rbp + 0x1280]
call fcn.18001aa80
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0x28]
add rax, 0x47d0
mov rcx, rax
call fcn.180058690
call fcn.180012fb0
mov rcx, qword [rbp + 0x1280]
call fcn.18002c210
mov rax, qword [rbp + 0x28]
cmp dword [rax + 0x5bd0], 0
jne 0x180058de5
mov byte [rbp + 0x1214], 1
jmp 0x180058dec
mov byte [rbp + 0x1214], 0
movzx eax, byte [rbp + 0x1214]
mov byte [rbp + 0x164], al
movzx eax, byte [rbp + 0x164]
test eax, eax
je 0x180058e22
mov rax, qword [rbp + 8]
add rax, 0xf8
mov rcx, rax
call fcn.18003ac50
mov rcx, qword [rbp + 0x28]
mov eax, dword [rax]
mov dword [rcx + 0x5bd0], eax
mov eax, dword [rbp + 0x1298]
mov dword [rbp + 0x184], eax
mov eax, dword [rbp + 0x1298]
and eax, 0x20
test eax, eax
je 0x180058e53
mov eax, dword [rbp + 0x1298]
and eax, 0xff8fffff
bts eax, 0x14
or eax, 8
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1298]
and eax, 8
test eax, eax
jne 0x180058e72
mov edx, dword [rbp + 0x1298]
mov rcx, qword [rbp + 0x1290]
call fcn.1800a7cf0
mov eax, dword [rbp + 0x1298]
and eax, 0x700000
test eax, eax
jne 0x180058ea0
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x5bcc]
and eax, 0x700000
mov ecx, dword [rbp + 0x1298]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1298]
and eax, 0x1800000
test eax, eax
jne 0x180058ece
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x5bcc]
and eax, 0x1800000
mov ecx, dword [rbp + 0x1298]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1298]
and eax, 0x6000000
test eax, eax
jne 0x180058efc
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x5bcc]
and eax, 0x6000000
mov ecx, dword [rbp + 0x1298]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1298]
and eax, 0x18000000
test eax, eax
jne 0x180058f2a
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x5bcc]
and eax, 0x18000000
mov ecx, dword [rbp + 0x1298]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1298], eax
mov rax, qword [rbp + 0x28]
mov eax, dword [rax + 0x5bcc]
and eax, 0xe00fffff
mov ecx, dword [rbp + 0x1298]
or ecx, eax
mov eax, ecx
mov dword [rbp + 0x1298], eax
mov eax, dword [rbp + 0x1298]
and eax, 0x700000
mov ecx, eax
call fcn.18005d280
movzx eax, al
test eax, eax
jne 0x180058f84
mov eax, dword [0x1802c2930]
add eax, 0x24
mov r8d, eax
lea rdx, str.C:UsersdesertDesktopAxion_CS2_RAGE_CHEAT_DLLdependenciesimguiimgui_edited.cpp
lea rcx, str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_DisplayMask__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1298]
and eax, 0x18000000
mov ecx, eax
call fcn.18005d280
movzx eax, al
test eax, eax
jne 0x180058fbf
mov eax, dword [0x1802c2930]
add eax, 0x25
mov r8d, eax
lea rdx, str.C:UsersdesertDesktopAxion_CS2_RAGE_CHEAT_DLLdependenciesimguiimgui_edited.cpp
lea rcx, str.ImIsPowerOfTwo_flags__ImGuiColorEditFlags_InputMask__
call qword [sym.imp.ucrtbased.dll__wassert]
xor eax, eax
mov eax, dword [rbp + 0x1298]
and eax, 2
test eax, eax
jne 0x180058fd5
mov byte [rbp + 0x1214], 1
jmp 0x180058fdc
mov byte [rbp + 0x1214], 0
movzx eax, byte [rbp + 0x1214]
mov byte [rbp + 0x1a4], al
mov eax, dword [rbp + 0x1298]
and eax, 0x80000
test eax, eax
je 0x180059001
mov byte [rbp + 0x1214], 1
jmp 0x180059008
mov byte [rbp + 0x1214], 0
movzx eax, byte [rbp + 0x1214]
mov byte [rbp + 0x1c4], al
movzx eax, byte [rbp + 0x1a4]
test eax, eax
je 0x18005902c
mov dword [rbp + 0x1214], 4
jmp 0x180059036
mov dword [rbp + 0x1214], 3
mov eax, dword [rbp + 0x1214]
mov dword [rbp + 0x1e4], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1290]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x208], xmm0
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1290]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x20c], xmm0
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1290]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x210], xmm0
movzx eax, byte [rbp + 0x1a4]
test eax, eax
je 0x1800590c3
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1290]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x1214], xmm0
jmp 0x1800590d3
movss xmm0, dword [0x18023cbd8]
movss dword [rbp + 0x1214], xmm0
movss xmm0, dword [rbp + 0x1214]
movss dword [rbp + 0x214], xmm0
mov eax, dword [rbp + 0x1298]
and eax, 0x10000000
test eax, eax
je 0x18005919c
mov eax, dword [rbp + 0x1298]
and eax, 0x100000
test eax, eax
je 0x18005919c
mov eax, 4
imul rax, rax, 2
lea rax, [rbp + rax + 0x208]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rbp + rcx + 0x208]
mov edx, 4
imul rdx, rdx, 0
lea rdx, [rbp + rdx + 0x208]
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 1
mov qword [rbp + 0x1218], r9
mov r10d, 4
imul r10, r10, 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
movss xmm2, dword [rbp + r8 + 0x208]
mov rax, qword [rbp + 0x1218]
movss xmm1, dword [rbp + rax + 0x208]
movss xmm0, dword [rbp + r10 + 0x208]
call fcn.1800169e0
jmp 0x180059295
mov eax, dword [rbp + 0x1298]
and eax, 0x8000000
test eax, eax
je 0x180059295
mov eax, dword [rbp + 0x1298]
and eax, 0x200000
test eax, eax
je 0x180059295
mov eax, 4
imul rax, rax, 2
lea rax, [rbp + rax + 0x208]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rbp + rcx + 0x208]
mov edx, 4
imul rdx, rdx, 0
lea rdx, [rbp + rdx + 0x208]
mov r8d, 4
imul r8, r8, 2
mov r9d, 4
imul r9, r9, 1
mov qword [rbp + 0x1218], r9
mov r10d, 4
imul r10, r10, 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
movss xmm2, dword [rbp + r8 + 0x208]
mov rax, qword [rbp + 0x1218]
movss xmm1, dword [rbp + rax + 0x208]
movss xmm0, dword [rbp + r10 + 0x208]
call fcn.180016ce0
mov eax, 4
imul rax, rax, 2
lea rax, [rbp + rax + 0x208]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rbp + rcx + 0x208]
mov edx, 4
imul rdx, rdx, 0
lea rdx, [rbp + rdx + 0x208]
mov r9, rax
mov r8, rcx
mov rcx, qword [rbp + 0x1290]
call fcn.18005b2a0
mov eax, 4
imul rax, rax, 0
movss xmm0, dword [rbp + rax + 0x208]
comiss xmm0, dword [0x18023cb70]
jb 0x1800592c2
movss xmm0, dword [0x18023cbb0]
movss dword [rbp + 0x1214], xmm0
jmp 0x1800592d2
movss xmm0, dword [0x180242290]
movss dword [rbp + 0x1214], xmm0
mov eax, 4
imul rax, rax, 0
movss xmm0, dword [rbp + rax + 0x208]
mulss xmm0, dword [0x18023cc58]
addss xmm0, dword [rbp + 0x1214]
cvttss2si eax, xmm0
mov dword [rbp + 0x238], eax
mov eax, 4
imul rax, rax, 1
movss xmm0, dword [rbp + rax + 0x208]
comiss xmm0, dword [0x18023cb70]
jb 0x18005932b
movss xmm0, dword [0x18023cbb0]
movss dword [rbp + 0x1214], xmm0
jmp 0x18005933b
movss xmm0, dword [0x180242290]
movss dword [rbp + 0x1214], xmm0
mov eax, 4
imul rax, rax, 1
movss xmm0, dword [rbp + rax + 0x208]
mulss xmm0, dword [0x18023cc58]
addss xmm0, dword [rbp + 0x1214]
cvttss2si eax, xmm0
mov dword [rbp + 0x23c], eax
mov eax, 4
imul rax, rax, 2
movss xmm0, dword [rbp + rax + 0x208]
comiss xmm0, dword [0x18023cb70]
jb 0x180059394
movss xmm0, dword [0x18023cbb0]
movss dword [rbp + 0x1214], xmm0
jmp 0x1800593a4
movss xmm0, dword [0x180242290]
movss dword [rbp + 0x1214], xmm0
mov eax, 4
imul rax, rax, 2
movss xmm0, dword [rbp + rax + 0x208]
mulss xmm0, dword [0x18023cc58]
addss xmm0, dword [rbp + 0x1214]
cvttss2si eax, xmm0
mov dword [rbp + 0x240], eax
mov eax, 4
imul rax, rax, 3
movss xmm0, dword [rbp + rax + 0x208]
comiss xmm0, dword [0x18023cb70]
jb 0x1800593fd
movss xmm0, dword [0x18023cbb0]
movss dword [rbp + 0x1214], xmm0
jmp 0x18005940d
movss xmm0, dword [0x180242290]
movss dword [rbp + 0x1214], xmm0
mov eax, 4
imul rax, rax, 3
movss xmm0, dword [rbp + rax + 0x208]
mulss xmm0, dword [0x18023cc58]
addss xmm0, dword [rbp + 0x1214]
cvttss2si eax, xmm0
mov dword [rbp + 0x244], eax
mov byte [rbp + 0x264], 0
mov byte [rbp + 0x284], 0
mov rax, qword [rbp + 8]
mov rax, qword [rax + 0x108]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0x94], 0
jne 0x180059478
movss xmm0, dword [rbp + 0xa4]
movss dword [rbp + 0x1214], xmm0
jmp 0x180059483
xorps xmm0, xmm0
movss dword [rbp + 0x1214], xmm0
movss xmm0, dword [rbp + 0x1214]
movss dword [rbp + 0x2c4], xmm0
movss xmm0, dword [rbp + 0x2a8]
addss xmm0, dword [rbp + 0x2c4]
mov rax, qword [rbp + 8]
movss dword [rax + 0x108], xmm0
mov eax, dword [rbp + 0x1298]
and eax, 0x300000
test eax, eax
je 0x1800598d5
mov eax, dword [rbp + 0x1298]
and eax, 0x20
test eax, eax
jne 0x1800598d5
mov eax, dword [rbp + 0x1e4]
dec eax
cvtsi2ss xmm0, eax
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x54]
mulss xmm1, xmm0
movaps xmm0, xmm1
movss xmm1, dword [rbp + 0xc4]
subss xmm1, xmm0
movaps xmm0, xmm1
cvtsi2ss xmm1, dword [rbp + 0x1e4]
divss xmm0, xmm1
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movaps xmm1, xmm0
movss xmm0, dword [0x18023cbd8]
call fcn.1800481d0
movss dword [rbp + 0x2e4], xmm0
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0x2e4]
addss xmm0, dword [rax + 0x54]
mov eax, dword [rbp + 0x1e4]
dec eax
cvtsi2ss xmm1, eax
mulss xmm0, xmm1
movss xmm1, dword [rbp + 0xc4]
subss xmm1, xmm0
movaps xmm0, xmm1
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movaps xmm1, xmm0
movss xmm0, dword [0x18023cbd8]
call fcn.1800481d0
movss dword [rbp + 0x304], xmm0
movss xmm0, dword [rbp + 0x2e4]
movss dword [rbp + 0x1214], xmm0
mov eax, dword [rbp + 0x1298]
and eax, 0x1000000
test eax, eax
je 0x1800595a9
lea rax, str.M:0.000
mov qword [rbp + 0x1218], rax
jmp 0x1800595b7
lea rax, str.M:000
mov qword [rbp + 0x1218], rax
movss xmm0, dword [0x18023cc74]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rbp + 0x1218]
lea rcx, [rbp + 0xbc4]
call fcn.180014a00
movss xmm0, dword [rax]
comiss xmm0, dword [rbp + 0x1214]
jb 0x1800595f4
mov byte [rbp + 0x1220], 1
jmp 0x1800595fb
mov byte [rbp + 0x1220], 0
movzx eax, byte [rbp + 0x1220]
mov byte [rbp + 0x324], al
movzx eax, byte [rbp + 0x324]
test eax, eax
je 0x18005961f
mov dword [rbp + 0x1214], 0
jmp 0x180059650
mov eax, dword [rbp + 0x1298]
and eax, 0x200000
test eax, eax
je 0x18005963a
mov dword [rbp + 0x1218], 2
jmp 0x180059644
mov dword [rbp + 0x1218], 1
mov eax, dword [rbp + 0x1218]
mov dword [rbp + 0x1214], eax
mov eax, dword [rbp + 0x1214]
mov dword [rbp + 0x344], eax
mov dword [rbp + 0x364], 0
jmp 0x180059676
mov eax, dword [rbp + 0x364]
inc eax
mov dword [rbp + 0x364], eax
mov eax, dword [rbp + 0x1e4]
cmp dword [rbp + 0x364], eax
jge 0x1800598d5
cmp dword [rbp + 0x364], 0
jle 0x1800596a2
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x54]
xorps xmm0, xmm0
call fcn.180030950
mov eax, dword [rbp + 0x364]
inc eax
cmp eax, dword [rbp + 0x1e4]
jge 0x1800596c4
movss xmm0, dword [rbp + 0x2e4]
movss dword [rbp + 0x1214], xmm0
jmp 0x1800596d4
movss xmm0, dword [rbp + 0x304]
movss dword [rbp + 0x1214], xmm0
movss xmm0, dword [rbp + 0x1214]
call fcn.1800329a0
mov eax, dword [rbp + 0x1298]
and eax, 0x1000000
test eax, eax
je 0x1800597e5
movzx eax, byte [rbp + 0x264]
mov dword [rbp + 0x1214], eax
movsxd rax, dword [rbp + 0x344]
imul rax, rax, 0x20
lea rcx, str._0.3f
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x364]
mov rax, qword [rax + rcx*8]
mov qword [rbp + 0x1218], rax
movzx eax, byte [rbp + 0x1c4]
test eax, eax
je 0x180059743
xorps xmm0, xmm0
movss dword [rbp + 0x1220], xmm0
jmp 0x180059753
movss xmm0, dword [0x18023cbd8]
movss dword [rbp + 0x1220], xmm0
movsxd rax, dword [rbp + 0x364]
lea rax, [rbp + rax*4 + 0x208]
movsxd rcx, dword [rbp + 0x364]
lea rdx, [0x1802c2830]
mov qword [rbp + 0x1228], rdx
mov dword [rsp + 0x30], 0
mov r8, qword [rbp + 0x1218]
mov qword [rsp + 0x28], r8
movss xmm0, dword [rbp + 0x1220]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movss xmm2, dword [0x18023cb7c]
mov rdx, rax
mov rax, qword [rbp + 0x1228]
mov rcx, qword [rax + rcx*8]
call fcn.1800ac740
movzx eax, al
mov ecx, dword [rbp + 0x1214]
or ecx, eax
mov eax, ecx
mov byte [rbp + 0x264], al
movzx eax, byte [rbp + 0x284]
movzx ecx, byte [rbp + 0x264]
or eax, ecx
mov byte [rbp + 0x284], al
jmp 0x1800598b2
movzx eax, byte [rbp + 0x264]
mov dword [rbp + 0x1214], eax
movsxd rax, dword [rbp + 0x344]
imul rax, rax, 0x20
lea rcx, [0x1802c2850]
add rcx, rax
mov rax, rcx
movsxd rcx, dword [rbp + 0x364]
mov rax, qword [rax + rcx*8]
mov qword [rbp + 0x1218], rax
movzx eax, byte [rbp + 0x1c4]
test eax, eax
je 0x180059833
mov dword [rbp + 0x1220], 0
jmp 0x18005983d
mov dword [rbp + 0x1220], 0xff
movsxd rax, dword [rbp + 0x364]
lea rax, [rbp + rax*4 + 0x238]
movsxd rcx, dword [rbp + 0x364]
lea rdx, [0x1802c2830]
mov qword [rbp + 0x1228], rdx
mov dword [rsp + 0x30], 0
mov r8, qword [rbp + 0x1218]
mov qword [rsp + 0x28], r8
mov r8d, dword [rbp + 0x1220]
mov dword [rsp + 0x20], r8d
xor r9d, r9d
movss xmm2, dword [0x18023cbd8]
mov rdx, rax
mov rax, qword [rbp + 0x1228]
mov rcx, qword [rax + rcx*8]
call fcn.1800ac7c0
movzx eax, al
mov ecx, dword [rbp + 0x1214]
or ecx, eax
mov eax, ecx
mov byte [rbp + 0x264], al
mov eax, dword [rbp + 0x1298]
and eax, 8
test eax, eax
jne 0x1800598d0
mov edx, 1
lea rcx, [0x1802417f0]
call fcn.18002b5f0
jmp 0x180059668
mov eax, 0x28
mov eax, eax
mov ecx, dword [0x18037a228]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1803721b4], eax
jle 0x180059934
lea rcx, [0x1803721b4]
call fcn.180226430
cmp dword [0x1803721b4], 0xffffffff
jne 0x180059934
lea rcx, [0x1803721b8]
call fcn.180053110
lea rcx, [0x18022edd0]
call fcn.180226360
nop
lea rcx, [0x1803721b4]
call fcn.1802263d0
mov rcx, qword [rbp + 0x1280]
call fcn.18001c400
mov dword [rbp + 0xbe4], eax
lea rdx, [rbp + 0xbe4]
lea rcx, [0x1803721b8]
call fcn.1800556c0
mov qword [rbp + 0x388], rax
mov qword [rbp + 0x3a8], 0
mov eax, dword [rbp + 0x1298]
and eax, 0x10
test eax, eax
jne 0x18005ae4d
mov eax, dword [rbp + 0x1298]
and eax, 0x20
test eax, eax
jne 0x1800599b1
mov rax, qword [rbp + 0x48]
cmp dword [rax + 0x94], 0
je 0x1800599b1
mov rax, qword [rbp + 0x48]
movss xmm0, dword [rbp + 0xc4]
addss xmm0, dword [rax + 0x54]
movss dword [rbp + 0x1214], xmm0
jmp 0x1800599bc
xorps xmm0, xmm0
movss dword [rbp + 0x1214], xmm0
movss xmm0, dword [rbp + 0x1214]
movss dword [rbp + 0x3c4], xmm0
movss xmm0, dword [rbp + 0x2a8]
addss xmm0, dword [rbp + 0x3c4]
movss xmm2, dword [rbp + 0x2ac]
movaps xmm1, xmm0
lea rcx, [rbp + 0xc04]
call fcn.18000afa0
mov rax, qword [rax]
mov rcx, qword [rbp + 8]
mov qword [rcx + 0x108], rax
movzx eax, byte [rbp + 0x1a4]
test eax, eax
je 0x180059a2b
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1290]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x1214], xmm0
jmp 0x180059a3b
movss xmm0, dword [0x18023cbd8]
movss dword [rbp + 0x1214], xmm0
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
movss xmm0, dword [rbp + 0x1214]
movss dword [rsp + 0x20], xmm0
mov r8, qword [rbp + 0x1290]
movss xmm3, dword [r8 + rax]
mov rax, qword [rbp + 0x1290]
movss xmm2, dword [rax + rcx]
mov rax, qword [rbp + 0x1290]
movss xmm1, dword [rax + rdx]
lea rcx, [rbp + 0x3e8]
call fcn.18000b0c0
movss xmm2, dword [0x18023cc34]
movss xmm1, dword [0x18023cc34]
lea rcx, [rbp + 0xc24]
call fcn.18000afa0
mov r9, rax
mov r8d, dword [rbp + 0x1298]
lea rdx, [rbp + 0x3e8]
lea rcx, str.ColorButton
call fcn.1800587b0
movzx eax, al
test eax, eax
je 0x180059bad
mov eax, dword [rbp + 0x1298]
and eax, 4
test eax, eax
jne 0x180059bad
mov rax, qword [rbp + 0x28]
lea rcx, [rbp + 0x3e8]
lea rdi, [rax + 0x5be4]
mov rsi, rcx
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
xor edx, edx
lea rcx, [0x180241808]
call fcn.18002b310
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xc44]
call fcn.18000afa0
mov qword [rbp + 0x1218], rax
mov rax, qword [rbp + 0x48]
movss xmm2, dword [rax + 0x50]
xorps xmm1, xmm1
lea rcx, [rbp + 0xc64]
call fcn.18000afa0
mov qword [rbp + 0x1220], rax
mov rax, qword [rbp + 0x28]
add rax, 0x47f4
mov qword [rbp + 0x1228], rax
lea rdx, [rbp + 0xc84]
mov rcx, qword [rbp + 0x1228]
call fcn.18001b740
mov qword [rbp + 0x1230], rax
mov r8, qword [rbp + 0x1220]
mov rdx, qword [rbp + 0x1230]
lea rcx, [rbp + 0xca4]
call fcn.180055d00
mov qword [rbp + 0x1238], rax
mov r8, qword [rbp + 0x1218]
xor edx, edx
mov rcx, qword [rbp + 0x1238]
call fcn.180032a60
mov eax, dword [rbp + 0x1298]
and eax, 8
test eax, eax
jne 0x180059bcb
mov edx, 1
lea rcx, [0x1802417f0]
call fcn.18002b5f0
mov rax, qword [rbp + 0x28]
add rax, 0x47f4
xor r8d, r8d
mov rcx, qword [rbp + 0x28]
mov edx, dword [rcx + 0x47e8]
mov rcx, rax
call fcn.180022e20
movzx eax, al
test eax, eax
je 0x180059c0a
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
jne 0x180059c4c
mov rax, qword [rbp + 0x388]
movzx eax, byte [rax + 0x19]
test eax, eax
je 0x180059c82
movzx eax, byte [0x180371fd4]
test eax, eax
jne 0x180059c82
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax + 0x3740]
test eax, eax
je 0x180059c82
mov rax, qword [rbp + 0x388]
movzx eax, byte [rax + 0x18]
test eax, eax
jne 0x180059c82
mov rax, qword [rbp + 0x388]
movzx eax, byte [rax + 0x19]
test eax, eax
jne 0x180059c67
mov dword [rbp + 0x1214], 1
jmp 0x180059c71
mov dword [rbp + 0x1214], 0
mov rax, qword [rbp + 0x388]
movzx ecx, byte [rbp + 0x1214]
mov byte [rax + 0x19], cl
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x18023cc14]
movss dword [rbp + 0x1214], xmm0
movzx eax, byte [0x180371fd4]
test eax, eax
je 0x180059cb8
movss xmm0, dword [0x18023cbd8]
movss dword [rbp + 0x1218], xmm0
jmp 0x180059cc3
xorps xmm0, xmm0
movss dword [rbp + 0x1218], xmm0
movss xmm2, dword [rbp + 0x1214]
movss xmm1, dword [rbp + 0x1218]
mov rax, qword [rbp + 0x388]
movss xmm0, dword [rax + 0x14]
call fcn.180048170
mov rax, qword [rbp + 0x388]
movss dword [rax + 0x14], xmm0
lea rcx, [0x180372320]
call fcn.18001bb50
mov edx, eax
mov ecx, 2
call fcn.18002c600
lea rcx, [0x180372330]
call fcn.18001bb50
mov edx, eax
mov ecx, 5
call fcn.18002c600
movss xmm1, dword [0x1802c2918]
mov ecx, 3
call fcn.18002c7c0
movss xmm2, dword [0x180242248]
movss xmm1, dword [0x180242248]
lea rcx, [rbp + 0xcc4]
call fcn.18000afa0
mov rdx, rax
mov ecx, 2
call fcn.18002c6e0
movss xmm1, dword [0x18023cbd8]
mov ecx, 4
call fcn.18002c7c0
mov rax, qword [rbp + 0x388]
movzx eax, byte [rax + 0x19]
test eax, eax
je 0x18005ae4d
xorps xmm2, xmm2
xorps xmm1, xmm1
lea rcx, [rbp + 0xce4]
call fcn.18000afa0
mov qword [rbp + 0x1218], rax
movss xmm2, dword [0x18024229c]
movss xmm1, dword [0x1802422a4]
lea rcx, [rbp + 0xd04]
call fcn.18000afa0
mov qword [rbp + 0x1220], rax
mov rax, qword [rbp + 0x28]
add rax, 0x47f4
mov qword [rbp + 0x1228], rax
lea rdx, [rbp + 0xd24]
mov rcx, qword [rbp + 0x1228]
call fcn.18005d200
mov qword [rbp + 0x1230], rax
mov r8, qword [rbp + 0x1220]
mov rdx, qword [rbp + 0x1230]
lea rcx, [rbp + 0xd44]
call fcn.180055d00
mov qword [rbp + 0x1238], rax
mov r8, qword [rbp + 0x1218]
xor edx, edx
mov rcx, qword [rbp + 0x1238]
call fcn.180032a60
mov r8d, 0x6f
xor edx, edx
lea rcx, [0x180241808]
call fcn.18000ed60
xor ecx, ecx
call fcn.1800227f0
mov rcx, qword [rbp + 0x388]
mov byte [rcx + 0x18], al
mov eax, dword [rbp + 0x1298]
and eax, 2
test eax, eax
je 0x180059e61
movss xmm0, dword [0x18023cbd8]
movss dword [rbp + 0x1214], xmm0
jmp 0x180059e7e
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1290]
movss xmm0, dword [rcx + rax]
movss dword [rbp + 0x1214], xmm0
mov eax, 4
imul rax, rax, 2
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
movss xmm0, dword [rbp + 0x1214]
movss dword [rsp + 0x20], xmm0
mov rdi, qword [rbp + 0x1290]
movss xmm3, dword [rdi + rax]
mov rax, qword [rbp + 0x1290]
movss xmm2, dword [rax + rcx]
mov rax, qword [rbp + 0x1290]
movss xmm1, dword [rax + rdx]
lea rcx, [rbp + 0x458]
call fcn.18000b0c0
lea rcx, [rbp + 0x418]
call qword [sym.imp.USER32.dll_GetCursorPos]
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov qword [rbp + 0x488], rax
mov r8d, dword [rbp + 0x41c]
mov edx, dword [rbp + 0x418]
mov rcx, qword [rbp + 0x488]
call qword [sym.imp.GDI32.dll_GetPixel]
mov dword [rbp + 0x434], eax
movzx eax, byte [0x180371fd4]
test eax, eax
je 0x18005a04e
mov eax, 0x28
mov eax, eax
mov ecx, dword [0x18037a228]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1803721d4], eax
jle 0x180059f74
lea rcx, [0x1803721d4]
call fcn.180226430
cmp dword [0x1803721d4], 0xffffffff
jne 0x180059f74
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1803721d0], eax
lea rcx, [0x1803721d4]
call fcn.1802263d0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x1803721d0]
cmp eax, 0x96
jbe 0x18005a04e
mov eax, dword [rbp + 0x434]
and rax, 0xff
movzx eax, al
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18023cc58]
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1290]
movss dword [rcx + rax], xmm0
movzx eax, word [rbp + 0x434]
sar eax, 8
cdqe
and rax, 0xff
movzx eax, al
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18023cc58]
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1290]
movss dword [rcx + rax], xmm0
mov eax, dword [rbp + 0x434]
shr eax, 0x10
mov eax, eax
and rax, 0xff
movzx eax, al
cvtsi2ss xmm0, eax
divss xmm0, dword [0x18023cc58]
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1290]
movss dword [rcx + rax], xmm0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x1803721d0], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cwde
and eax, 0x8000
test eax, eax
je 0x18005a04e
mov byte [0x180371fd4], 0
movzx eax, byte [rbp + 0x1a4]
test eax, eax
je 0x18005a12b
mov eax, 4
imul rax, rax, 3
mov r8d, 0xff
xor edx, edx
mov ecx, dword [rbp + rax + 0x238]
call fcn.180048050
mov dword [rbp + 0x1214], eax
mov eax, 4
imul rax, rax, 2
mov r8d, 0xff
xor edx, edx
mov ecx, dword [rbp + rax + 0x238]
call fcn.180048050
mov dword [rbp + 0x1218], eax
mov eax, 4
imul rax, rax, 1
mov r8d, 0xff
xor edx, edx
mov ecx, dword [rbp + rax + 0x238]
call fcn.180048050
mov dword [rbp + 0x121c], eax
mov eax, 4
imul rax, rax, 0
mov r8d, 0xff
xor edx, edx
mov ecx, dword [rbp + rax + 0x238]
call fcn.180048050
mov dword [rbp + 0x1220], eax
mov eax, dword [rbp + 0x1214]
mov dword [rsp + 0x30], eax
mov eax, dword [rbp + 0x1218]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x121c]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x1220]
lea r8, [0x180241810]
mov edx, 0x40
lea rcx, [rbp + 0x110]
call fcn.18001e5e0
jmp 0x18005a1c7
mov eax, 4
imul rax, rax, 2
mov r8d, 0xff
xor edx, edx
mov ecx, dword [rbp + rax + 0x238]
call fcn.180048050
mov dword [rbp + 0x1214], eax
mov eax, 4
imul rax, rax, 1
mov r8d, 0xff
xor edx, edx
mov ecx, dword [rbp + rax + 0x238]
call fcn.180048050
mov dword [rbp + 0x1218], eax
mov eax, 4
imul rax, rax, 0
mov r8d, 0xff
xor edx, edx
mov ecx, dword [rbp + rax + 0x238]
call fcn.180048050
mov dword [rbp + 0x121c], eax
mov eax, dword [rbp + 0x1214]
mov dword [rsp + 0x28], eax
mov eax, dword [rbp + 0x1218]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x121c]
lea r8, [0x180241828]
mov edx, 0x40
lea rcx, [rbp + 0x110]
call fcn.18001e5e0
call fcn.18001dbd0
mov qword [rbp + 0x1218], rax
mov rax, qword [rbp + 0xe8]
cmp qword [rbp + 0x1280], rax
je 0x18005a202
mov eax, dword [rbp + 0x1298]
and eax, 0x80
test eax, eax
jne 0x18005a202
mov rax, qword [rbp + 0x1280]
mov qword [rbp + 0x1220], rax
jmp 0x18005a210
lea rax, str.Color_picker
mov qword [rbp + 0x1220], rax
lea rcx, [0x180372340]
call fcn.18001bb50
mov dword [rbp + 0x1228], eax
movss xmm2, dword [0x18023cbe8]
xorps xmm1, xmm1
lea rcx, [rbp + 0xd64]
call fcn.18000afa0
mov qword [rbp + 0x1230], rax
lea rcx, [rbp + 0xd84]
call fcn.18001c0b0
mov qword [rbp + 0x1238], rax
mov r8, qword [rbp + 0x1230]
mov rdx, qword [rbp + 0x1238]
lea rcx, [rbp + 0xda4]
call fcn.180055ca0
mov qword [rbp + 0x1240], rax
mov rax, qword [0x1803722b0]
mov qword [rbp + 0x1248], rax
mov qword [rsp + 0x40], 0
xorps xmm0, xmm0
movss dword [rsp + 0x38], xmm0
mov qword [rsp + 0x30], 0
mov rax, qword [rbp + 0x1220]
mov qword [rsp + 0x28], rax
mov eax, dword [rbp + 0x1228]
mov dword [rsp + 0x20], eax
mov r9, qword [rbp + 0x1240]
movss xmm2, dword [0x18024224c]
mov rdx, qword [rbp + 0x1248]
mov rcx, qword [rbp + 0x1218]
call fcn.1800743b0
mov rcx, qword [0x1803722c8]
call fcn.18002c0c0
call fcn.18001dbd0
mov qword [rbp + 0x1218], rax
lea rcx, [0x180372350]
call fcn.18001bb50
mov dword [rbp + 0x1220], eax
movss xmm0, dword [0x18023cc74]
movss dword [rsp + 0x20], xmm0
xor r9d, r9d
xor r8d, r8d
lea rdx, [0x180241848]
lea rcx, [rbp + 0xe04]
call fcn.180014a00
movss xmm0, dword [rax]
addss xmm0, dword [0x180242248]
movss dword [rbp + 0x1224], xmm0
lea rcx, [rbp + 0xde4]
call fcn.18001be10
movss xmm0, dword [rax]
movss xmm1, dword [rbp + 0x1224]
subss xmm0, xmm1
xorps xmm2, xmm2
movaps xmm1, xmm0
lea rcx, [rbp + 0xdc4]
call fcn.18000afa0
mov qword [rbp + 0x1228], rax
lea rcx, [rbp + 0xe24]
call fcn.18001c0b0
mov qword [rbp + 0x1230], rax
mov r8, qword [rbp + 0x1228]
mov rdx, qword [rbp + 0x1230]
lea rcx, [rbp + 0xe44]
call fcn.180055d00
mov qword [rbp + 0x1238], rax
mov qword [rsp + 0x20], 0
lea r9, [0x180241848]
mov r8d, dword [rbp + 0x1220]
mov rdx, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x1218]
call fcn.180074330
call fcn.18002bb10
call fcn.18001c060
addss xmm0, dword [0x18023cc40]
call fcn.180031d50
mov rax, qword [rbp + 0x28]
mov rax, qword [rax + 0x3f48]
mov qword [rbp + 0x3a8], rax
mov dword [rbp + 0x4a4], 0x1f890002
mov eax, dword [rbp + 0x4a4]
mov ecx, dword [rbp + 0x184]
and ecx, eax
mov eax, ecx
or eax, 0x700000
bts eax, 7
bts eax, 0x12
mov dword [rbp + 0x4c4], eax
movss xmm0, dword [0x18024228c]
call fcn.1800329a0
movzx eax, byte [rbp + 0x264]
mov dword [rbp + 0x1214], eax
mov rcx, qword [rbp + 0x28]
add rcx, 0x5be4
mov r9, rcx
mov r8d, dword [rbp + 0x4c4]
mov rdx, qword [rbp + 0x1290]
lea rcx, str.picker
call fcn.18005b420
movzx eax, al
mov ecx, dword [rbp + 0x1214]
or ecx, eax
mov eax, ecx
mov byte [rbp + 0x264], al
mov rax, qword [rbp + 0x388]
movss xmm1, dword [rax + 0x14]
lea rcx, [0x1803722d0]
call fcn.1800391e0
mov dword [rbp + 0x1214], eax
lea rcx, [0x1803722d0]
call fcn.18001bb50
mov dword [rbp + 0x1218], eax
lea rcx, [0x180372330]
call fcn.18001bb50
mov dword [rbp + 0x121c], eax
movss xmm2, dword [0x18024225c]
movss xmm1, dword [0x18024225c]
lea rcx, [rbp + 0xe64]
call fcn.18000afa0
mov rax, qword [rax]
mov qword [rbp + 0xe88], rax
mov rax, qword [rbp + 0xe88]
mov qword [rbp + 0xea8], rax
mov rax, qword [rbp + 0xea8]
mov qword [rbp + 0xec8], rax
mov eax, dword [rbp + 0x1214]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x1218]
mov r8d, dword [rbp + 0x121c]
mov rdx, qword [rbp + 0xec8]
lea rcx, [0x18024185c]
call fcn.180068cb0
movzx eax, al
test eax, eax
je 0x18005a535
mov byte [0x180371fd4], 1
movss xmm1, dword [0x180242248]
xorps xmm0, xmm0
call fcn.180030950
mov eax, dword [rbp + 0x1298]
and eax, 2
test eax, eax
jne 0x18005a55e
mov dword [rbp + 0x1214], 0x80
jmp 0x18005a568
mov dword [rbp + 0x1214], 0x76
cvtsi2ss xmm0, dword [rbp + 0x1214]
movss xmm2, dword [0x18024225c]
movaps xmm1, xmm0
lea rcx, [rbp + 0xee4]
call fcn.18000afa0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 6
mov qword [rsp + 0x20], rax
mov r9d, 0x40
lea r8, [rbp + 0x110]
lea rdx, str.HEX_COLOR
lea rcx, [0x18024186c]
call fcn.1800aeae0
movzx eax, al
test eax, eax
je 0x18005a73f
mov byte [rbp + 0x264], 1
lea rax, [rbp + 0x110]
mov qword [rbp + 0x4e8], rax
mov rax, qword [rbp + 0x4e8]
movsx eax, byte [rax]
cmp eax, 0x23
je 0x18005a60b
mov rax, qword [rbp + 0x4e8]
movzx ecx, byte [rax]
call fcn.18005d240
movzx eax, al
test eax, eax
je 0x18005a61e
mov rax, qword [rbp + 0x4e8]
inc rax
mov qword [rbp + 0x4e8], rax
jmp 0x18005a5e6
mov eax, 4
imul rax, rax, 2
mov dword [rbp + rax + 0x238], 0
mov eax, 4
imul rax, rax, 1
mov dword [rbp + rax + 0x238], 0
mov eax, 4
imul rax, rax, 0
mov dword [rbp + rax + 0x238], 0
mov eax, 4
imul rax, rax, 3
mov dword [rbp + rax + 0x238], 0xff
movzx eax, byte [rbp + 0x1a4]
test eax, eax
je 0x18005a6e8
mov eax, 4
imul rax, rax, 3
lea rax, [rbp + rax + 0x238]
mov ecx, 4
imul rcx, rcx, 2
lea rcx, [rbp + rcx + 0x238]
mov edx, 4
imul rdx, rdx, 1
lea rdx, [rbp + rdx + 0x238]
mov edi, 4
imul rdi, rdi, 0
lea rdi, [rbp + rdi + 0x238]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov r9, rdx
mov r8, rdi
lea rdx, str._02X_02X_02X_02X
mov rcx, qword [rbp + 0x4e8]
call fcn.180041b80
mov dword [rbp + 0x504], eax
jmp 0x18005a73f
mov eax, 4
imul rax, rax, 2
lea rax, [rbp + rax + 0x238]
mov ecx, 4
imul rcx, rcx, 1
lea rcx, [rbp + rcx + 0x238]
mov edx, 4
imul rdx, rdx, 0
lea rdx, [rbp + rdx + 0x238]
mov qword [rsp + 0x20], rax
mov r9, rcx
mov r8, rdx
lea rdx, str._02X_02X_02X
mov rcx, qword [rbp + 0x4e8]
call fcn.180041b80
mov dword [rbp + 0x504], eax
movss xmm1, dword [0x18023cbf0]
xorps xmm0, xmm0
call fcn.180030950
mov eax, 0x28
mov eax, eax
mov ecx, dword [0x18037a228]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1803721f8], eax
jle 0x18005a7ad
lea rcx, [0x1803721f8]
call fcn.180226430
cmp dword [0x1803721f8], 0xffffffff
jne 0x18005a7ad
lea rcx, [0x1803721d8]
call fcn.180053360
lea rcx, [0x18022ef80]
call fcn.180226360
lea rcx, [0x1803721f8]
call fcn.1802263d0
mov eax, 0x28
mov eax, eax
mov ecx, dword [0x18037a228]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1803721fc], eax
jle 0x18005a80b
lea rcx, [0x1803721fc]
call fcn.180226430
cmp dword [0x1803721fc], 0xffffffff
jne 0x18005a80b
lea rcx, [0x180372200]
call fcn.180053360
lea rcx, [0x18022efb0]
call fcn.180226360
lea rcx, [0x1803721fc]
call fcn.1802263d0
mov eax, 0x28
mov eax, eax
mov ecx, dword [0x18037a228]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x180372240], eax
jle 0x18005a869
lea rcx, [0x180372240]
call fcn.180226430
cmp dword [0x180372240], 0xffffffff
jne 0x18005a869
lea rcx, [0x180372220]
call fcn.180053360
lea rcx, [0x18022efe0]
call fcn.180226360
lea rcx, [0x180372240]
call fcn.1802263d0
mov eax, 0x28
mov eax, eax
mov ecx, dword [0x18037a228]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x180372244], eax
jle 0x18005a8c7
lea rcx, [0x180372244]
call fcn.180226430
cmp dword [0x180372244], 0xffffffff
jne 0x18005a8c7
lea rcx, [0x180372248]
call fcn.180053360
lea rcx, [0x18022ef50]
call fcn.180226360
lea rcx, [0x180372244]
call fcn.1802263d0
xorps xmm1, xmm1
lea rcx, [0x1803722d0]
call fcn.1800391e0
mov dword [rbp + 0x1214], eax
lea rcx, [0x1803722d0]
call fcn.18001bb50
mov dword [rbp + 0x1218], eax
lea rcx, [0x180372330]
call fcn.18001bb50
mov dword [rbp + 0x121c], eax
movss xmm2, dword [0x18024225c]
movss xmm1, dword [0x18024225c]
lea rcx, [rbp + 0xf04]
call fcn.18000afa0
mov rax, qword [rax]
mov qword [rbp + 0xf28], rax
mov rax, qword [rbp + 0xf28]
mov qword [rbp + 0xf48], rax
mov rax, qword [rbp + 0xf48]
mov qword [rbp + 0xf68], rax
mov rax, qword [rbp + 0xf68]
mov qword [rbp + 0xf88], rax
mov rax, qword [rbp + 0xf88]
mov qword [rbp + 0xfa8], rax
movzx eax, byte [0x1802c2910]
test eax, eax
je 0x18005a979
lea rax, [0x180241898]
mov qword [rbp + 0x1220], rax
jmp 0x18005a987
lea rax, [0x18024189c]
mov qword [rbp + 0x1220], rax
mov eax, dword [rbp + 0x1214]
mov dword [rsp + 0x20], eax
mov r9d, dword [rbp + 0x1218]
mov r8d, dword [rbp + 0x121c]
mov rdx, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0x1220]
call fcn.180068cb0
movzx eax, al
test eax, eax
je 0x18005aaa3
movzx eax, byte [0x1802c2910]
test eax, eax
je 0x18005aa62
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rbp + 0x1290]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [0x1803721d8]
call fcn.18006a9c0
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rbp + 0x1290]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [0x180372200]
call fcn.18006a9c0
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rbp + 0x1290]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [0x180372220]
call fcn.18006a9c0
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rbp + 0x1290]
add rcx, rax
mov rax, rcx
mov rdx, rax
lea rcx, [0x180372248]
call fcn.18006a9c0
jmp 0x18005aaa3
lea rcx, [0x1803721d8]
call fcn.18006ab60
test rax, rax
jbe 0x18005aaa3
lea rcx, [0x1803721d8]
call fcn.18006a890
lea rcx, [0x180372200]
call fcn.18006a890
lea rcx, [0x180372220]
call fcn.18006a890
lea rcx, [0x180372248]
call fcn.18006a890
xor ecx, ecx
call fcn.1800211e0
movzx eax, al
test eax, eax
je 0x18005aaf9
call fcn.18001c6f0
mov ecx, 1
imul rcx, rcx, 1
movzx eax, byte [rax + rcx + 0x3738]
test eax, eax
je 0x18005aaf9
movzx eax, byte [0x1802c2910]
test eax, eax
jne 0x18005aae2
mov dword [rbp + 0x1214], 1
jmp 0x18005aaec
mov dword [rbp + 0x1214], 0
movzx eax, byte [rbp + 0x1214]
mov byte [0x1802c2910], al
mov dword [rbp + 0x524], 0
jmp 0x18005ab13
mov eax, dword [rbp + 0x524]
inc eax
mov dword [rbp + 0x524], eax
movsxd rax, dword [rbp + 0x524]
mov qword [rbp + 0x1218], rax
lea rcx, [0x1803721d8]
call fcn.18006ab60
mov rcx, qword [rbp + 0x1218]
cmp rcx, rax
jae 0x18005ae48
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x1803721d8]
call fcn.1800558a0
movss xmm1, dword [rax]
lea rcx, [rbp + 0x548]
call fcn.18006ac40
nop
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x180372200]
call fcn.1800558a0
movss xmm1, dword [rax]
lea rcx, [rbp + 0x588]
call fcn.18006ac40
nop
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x180372220]
call fcn.1800558a0
movss xmm1, dword [rax]
lea rcx, [rbp + 0x5c8]
call fcn.18006ac40
nop
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x180372248]
call fcn.1800558a0
movss xmm1, dword [rax]
lea rcx, [rbp + 0x608]
call fcn.18006ac40
nop
mov edx, dword [rbp + 0x524]
lea rcx, [rbp + 0x648]
call fcn.18006abe0
nop
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x180372248]
call fcn.1800558a0
movss xmm0, dword [rax]
movss dword [rbp + 0x1214], xmm0
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x180372220]
call fcn.1800558a0
movss xmm0, dword [rax]
movss dword [rbp + 0x1218], xmm0
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x180372200]
call fcn.1800558a0
movss xmm0, dword [rax]
movss dword [rbp + 0x121c], xmm0
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x1803721d8]
call fcn.1800558a0
movss xmm0, dword [rax]
movss dword [rbp + 0x1220], xmm0
movss xmm0, dword [rbp + 0x1214]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [rbp + 0x1218]
movss xmm2, dword [rbp + 0x121c]
movss xmm1, dword [rbp + 0x1220]
lea rcx, [rbp + 0xfc4]
call fcn.180053550
mov rcx, rax
call fcn.180055a60
mov dword [rbp + 0x1224], eax
movss xmm2, dword [0x18024224c]
movss xmm1, dword [0x18024224c]
lea rcx, [rbp + 0xff4]
call fcn.18000afa0
mov rax, qword [rax]
mov qword [rbp + 0x1018], rax
mov rax, qword [rbp + 0x1018]
mov qword [rbp + 0x1038], rax
lea rcx, [rbp + 0x648]
call fcn.180067710
mov qword [rbp + 0x1228], rax
mov r8d, dword [rbp + 0x1224]
mov rdx, qword [rbp + 0x1038]
mov rcx, qword [rbp + 0x1228]
call fcn.1800677c0
movzx eax, al
test eax, eax
je 0x18005addc
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x1803721d8]
call fcn.1800558a0
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rbp + 0x1290]
movss xmm0, dword [rax]
movss dword [rdx + rcx], xmm0
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x180372200]
call fcn.1800558a0
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rbp + 0x1290]
movss xmm0, dword [rax]
movss dword [rdx + rcx], xmm0
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x180372220]
call fcn.1800558a0
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rbp + 0x1290]
movss xmm0, dword [rax]
movss dword [rdx + rcx], xmm0
movsxd rax, dword [rbp + 0x524]
mov rdx, rax
lea rcx, [0x180372248]
call fcn.1800558a0
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rbp + 0x1290]
movss xmm0, dword [rax]
movss dword [rdx + rcx], xmm0
mov eax, dword [rbp + 0x524]
inc eax
cdq
mov ecx, 7
idiv ecx
mov eax, edx
test eax, eax
je 0x18005ae03
movss xmm1, dword [0x180242250]
xorps xmm0, xmm0
call fcn.180030950
nop
lea rcx, [rbp + 0x648]
call fcn.180054e00
nop
lea rcx, [rbp + 0x608]
call fcn.180054e00
nop
lea rcx, [rbp + 0x5c8]
call fcn.180054e00
nop
lea rcx, [rbp + 0x588]
call fcn.180054e00
nop
lea rcx, [rbp + 0x548]
call fcn.180054e00
jmp 0x18005ab05
call fcn.1800179e0
mov ecx, 2
call fcn.18002bd10
mov ecx, 3
call fcn.18002be10
mov rax, qword [rbp + 0x28]
movss xmm0, dword [rax + 0x18]
mulss xmm0, dword [0x18023cc14]
movss dword [rbp + 0x1214], xmm0
mov rax, qword [rbp + 0x388]
movzx eax, byte [rax + 0x19]
test eax, eax
je 0x18005ae99
lea rax, [0x180372340]
mov qword [rbp + 0x1218], rax
jmp 0x18005aea7
lea rax, [0x180372360]
mov qword [rbp + 0x1218], rax
mov rax, qword [rbp + 0x1218]
mov qword [rbp + 0x1058], rax
mov rax, qword [rbp + 0x1058]
mov qword [rbp + 0x1220], rax
mov rax, qword [rbp + 0x388]
movss xmm3, dword [rbp + 0x1214]
mov r8, qword [rbp + 0x1220]
mov rdx, rax
lea rcx, [rbp + 0x1074]
call fcn.18005d360
mov rdi, qword [rbp + 0x388]
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rbp + 0xe8]
cmp qword [rbp + 0x1280], rax
je 0x18005b15c
mov eax, dword [rbp + 0x1298]
and eax, 0x80
test eax, eax
jne 0x18005b15c
mov rax, qword [rbp + 0x48]
movss xmm1, dword [rax + 0x54]
xorps xmm0, xmm0
call fcn.180030950
mov eax, dword [rbp + 0x1298]
and eax, 0x20
test eax, eax
je 0x18005af50
movss xmm0, dword [rbp + 0xa4]
movss dword [rbp + 0x1214], xmm0
jmp 0x18005af60
movss xmm0, dword [rbp + 0x84]
movss dword [rbp + 0x1214], xmm0
movss xmm0, dword [rbp + 0x2a8]
subss xmm0, dword [rbp + 0xa4]
addss xmm0, dword [rbp + 0x1214]
mov rax, qword [rbp + 8]
movss dword [rax + 0x108], xmm0
movss xmm2, dword [0x18023cbd0]
xorps xmm1, xmm1
lea rcx, [rbp + 0x10a4]
call fcn.18000afa0
mov qword [rbp + 0x1218], rax
lea rcx, [0x180372360]
call fcn.18001bb50
mov dword [rbp + 0x1220], eax
lea rcx, [rbp + 0x10e4]
call fcn.18001be10
movss xmm2, dword [0x180242270]
movss xmm1, dword [rax]
lea rcx, [rbp + 0x10c4]
call fcn.18000afa0
mov r8, rax
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x1104]
call fcn.180055d00
mov qword [rbp + 0x1228], rax
xorps xmm2, xmm2
movss xmm1, dword [0x18023cc20]
lea rcx, [rbp + 0x1124]
call fcn.18000afa0
mov r8, rax
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x1144]
call fcn.180055d00
mov qword [rbp + 0x1230], rax
mov rax, qword [0x1803722b8]
mov qword [rbp + 0x1238], rax
mov rax, qword [rbp + 0x1218]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x1288]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x1220]
mov r8, qword [rbp + 0x1228]
mov rdx, qword [rbp + 0x1230]
mov rcx, qword [rbp + 0x1238]
call fcn.18005da50
movss xmm2, dword [0x18023cb9c]
xorps xmm1, xmm1
lea rcx, [rbp + 0x1164]
call fcn.18000afa0
mov qword [rbp + 0x1218], rax
lea rcx, [0x180372340]
call fcn.18001bb50
mov dword [rbp + 0x1220], eax
lea rcx, [rbp + 0x11a4]
call fcn.18001be10
movss xmm2, dword [0x180242270]
movss xmm1, dword [rax]
lea rcx, [rbp + 0x1184]
call fcn.18000afa0
mov r8, rax
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x11c4]
call fcn.180055d00
mov qword [rbp + 0x1228], rax
xorps xmm2, xmm2
movss xmm1, dword [0x18023cc20]
lea rcx, [rbp + 0x11e4]
call fcn.18000afa0
mov r8, rax
lea rdx, [rbp + 0x2a8]
lea rcx, [rbp + 0x1204]
call fcn.180055d00
mov qword [rbp + 0x1230], rax
mov rax, qword [0x1803722b0]
mov qword [rbp + 0x1238], rax
mov rax, qword [rbp + 0x1218]
mov qword [rsp + 0x28], rax
mov rax, qword [rbp + 0x1280]
mov qword [rsp + 0x20], rax
mov r9d, dword [rbp + 0x1220]
mov r8, qword [rbp + 0x1228]
mov rdx, qword [rbp + 0x1230]
mov rcx, qword [rbp + 0x1238]
call fcn.18005da50
call fcn.18002bbb0
call fcn.180018670
movzx eax, byte [rbp + 0x264]
mov rdi, rax
lea rcx, [rbp - 0x50]
lea rdx, [0x18023e520]
call fcn.180225a10
mov rax, rdi
mov rcx, qword [rbp + 0x1250]
xor rcx, rbp
call fcn.180225d60
lea rsp, [rbp + 0x1260]
pop rdi
pop rsi
pop rbp
ret