Function at 0x403b49
Capabilities:
Execute command

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
movaps xmmword [rbp - 0x10], xmm6
mov dword [rbp + 0x10], ecx
movss dword [rbp + 0x18], xmm1
movss dword [rbp + 0x20], xmm2
mov dword [rbp + 0x28], r9d
movss xmm0, dword [0x005052e0]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [0x005052e4]
movss dword [rbp - 0x40], xmm0
mov eax, dword [0x005050a0]
cmp eax, 1
jne 0x403c12
movss xmm0, dword [0x005052e0]
ucomiss xmm0, dword [0x004d88e8]
jp 0x403c12
ucomiss xmm0, dword [0x004d88e8]
jne 0x403c12
movss xmm1, dword [0x005052e0]
movss xmm0, dword [0x004d88c0]
addss xmm0, xmm1
movss dword [rbp - 0x2c], xmm0
movss xmm0, dword [0x005052e4]
movss xmm1, dword [0x004d88ec]
subss xmm0, xmm1
movss dword [rbp - 0x3c], xmm0
movss xmm0, dword [0x005052e0]
movss xmm1, dword [0x004d88c0]
subss xmm0, xmm1
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [0x005052e4]
movss xmm1, dword [0x004d88ec]
subss xmm0, xmm1
movss dword [rbp - 0x38], xmm0
jmp 0x403d40
mov eax, dword [0x005050a0]
cmp eax, 2
jne 0x403c6e
movss xmm1, dword [0x005052e0]
movss xmm0, dword [0x004d88c0]
addss xmm0, xmm1
movss dword [rbp - 0x2c], xmm0
movss xmm0, dword [0x005052e4]
movss xmm1, dword [0x004d88ec]
subss xmm0, xmm1
movss dword [rbp - 0x3c], xmm0
movss xmm0, dword [0x004d88f0]
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [0x004d88f0]
movss dword [rbp - 0x38], xmm0
jmp 0x403d40
mov eax, dword [0x005050a0]
cmp eax, 1
je 0x403c8e
movss xmm1, dword [0x005052e0]
movss xmm0, dword [0x004d88f4]
comiss xmm0, xmm1
jbe 0x403cdc
movss xmm0, dword [0x005052e0]
movss xmm1, dword [0x004d88c0]
subss xmm0, xmm1
movss dword [rbp - 0x2c], xmm0
movss xmm0, dword [0x005052e4]
movss xmm1, dword [0x004d88ec]
subss xmm0, xmm1
movss dword [rbp - 0x3c], xmm0
movss xmm0, dword [0x004d88f0]
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [0x004d88f0]
movss dword [rbp - 0x38], xmm0
jmp 0x403d40
movss xmm1, dword [0x005052e0]
movss xmm0, dword [0x004d88c0]
addss xmm0, xmm1
movss dword [rbp - 0x2c], xmm0
movss xmm0, dword [0x005052e4]
movss xmm1, dword [0x004d88ec]
subss xmm0, xmm1
movss dword [rbp - 0x3c], xmm0
movss xmm0, dword [0x005052e0]
movss xmm1, dword [0x004d88c0]
subss xmm0, xmm1
movss dword [rbp - 0x28], xmm0
movss xmm0, dword [0x005052e4]
movss xmm1, dword [0x004d88ec]
subss xmm0, xmm1
movss dword [rbp - 0x38], xmm0
mov dword [rbp - 0x14], 0
cmp dword [rbp - 0x14], 2
jg 0x404234
cmp dword [rbp + 0x10], 0xffffffff
jne 0x403e8f
mov eax, dword [rbp - 0x14]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x30]
movss xmm0, dword [rbp + 0x18]
subss xmm0, xmm1
call fcn.004cccc0
movaps xmm6, xmm0
mov eax, dword [rbp - 0x14]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x40]
movss xmm0, dword [rbp + 0x20]
subss xmm0, xmm1
call fcn.004cccc0
addss xmm6, xmm0
movaps xmm1, xmm6
movss xmm0, dword [0x004d88c8]
comiss xmm0, xmm1
seta al
test al, al
je 0x403e8f
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffff6
jne 0x403de2
mov eax, dword [0x00505058]
add eax, 2
mov dword [0x00505058], eax
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffff5
jne 0x403e17
mov eax, dword [0x00505058]
add eax, 1
mov dword [0x00505058], eax
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov dword [rdx + rax], 0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov eax, dword [rdx + rax]
test eax, eax
jne 0x403e7b
mov eax, dword [0x00505080]
cmp dword [rbp + 0x28], eax
jne 0x403e7b
mov eax, dword [0x00505080]
add eax, 1
mov dword [0x00505080], eax
mov eax, dword [rbp + 0x28]
mov edx, eax
mov ecx, 3
call fcn.00404a1e
jmp 0x404234
cmp dword [rbp + 0x10], 0xfffffffe
jne 0x40422b
mov eax, dword [rbp - 0x14]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x30]
movss xmm0, dword [rbp + 0x18]
subss xmm0, xmm1
call fcn.004cccc0
movaps xmm6, xmm0
mov eax, dword [rbp - 0x14]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x40]
movss xmm0, dword [rbp + 0x20]
subss xmm0, xmm1
call fcn.004cccc0
addss xmm6, xmm0
movaps xmm1, xmm6
movss xmm0, dword [0x004d88f8]
comiss xmm0, xmm1
seta al
test al, al
je 0x40422b
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffffe
jne 0x403f2f
mov eax, dword [0x00505058]
add eax, 5
mov dword [0x00505058], eax
mov eax, dword [0x00505108]
add eax, 5
mov dword [0x00505108], eax
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffffd
jne 0x403f73
mov dword [0x0050510c], 0x12c
mov dword [0x00505068], 0
mov dword [0x00505110], 3
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffffc
jne 0x403fa3
mov dword [0x00505114], 0xc8
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffffb
jne 0x404065
mov dword [0x0050511c], 0x46
movss xmm0, dword [0x004d88fc]
movss dword [0x005052f0], xmm0
mov dword [0x00505068], 0
movss xmm0, dword [0x005052f0]
movss xmm1, dword [0x004d88c0]
subss xmm0, xmm1
movss xmm1, dword [0x005052e4]
comiss xmm0, xmm1
jbe 0x404024
movss xmm0, dword [0x004d88e0]
movss dword [0x005052ec], xmm0
jmp 0x404030
pxor xmm0, xmm0
movss dword [0x005052ec], xmm0
mov eax, dword [0x00505098]
test eax, eax
jle 0x40404a
movss xmm0, dword [0x004d8900]
movss dword [0x005052e8], xmm0
mov eax, dword [0x005050a0]
cmp eax, 2
jne 0x404065
movss xmm0, dword [0x004d88e0]
movss dword [0x005052e8], xmm0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffffa
jne 0x4040d5
mov dword [0x00505118], 0xc8
lea rcx, str.color_1F
call sub.msvcrt.dll_system
mov ecx, 0x14
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, str.color_6F
call sub.msvcrt.dll_system
mov ecx, 0xa
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
lea rcx, str.color_0F
call sub.msvcrt.dll_system
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffff9
jne 0x404105
mov dword [0x00505120], 0x12c
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffff8
jne 0x40416c
mov dword [0x00505068], 0
mov dword [0x0050506c], 0
movss xmm1, dword [0x005052f4]
movss xmm0, dword [0x004d8904]
addss xmm1, xmm0
mov eax, dword [0x00505050]
cvtsi2ss xmm0, eax
call fcn.004ccf20
movd eax, xmm0
mov dword [0x005052f4], eax
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xfffffff7
jne 0x4041b6
mov eax, dword [0x00505058]
add eax, 0x14
mov edx, dword [0x0050505c]
cvtsi2ss xmm0, edx
mov edx, eax
call fcn.004ccef0
cvttsd2si eax, xmm0
mov dword [0x00505058], eax
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov dword [rdx + rax], 0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov eax, dword [rdx + rax]
test eax, eax
jne 0x40421a
mov eax, dword [0x00505080]
cmp dword [rbp + 0x28], eax
jne 0x40421a
mov eax, dword [0x00505080]
add eax, 1
mov dword [0x00505080], eax
mov eax, dword [rbp + 0x28]
mov edx, eax
mov ecx, 3
call fcn.00404a1e
jmp 0x404234
add dword [rbp - 0x14], 1
jmp 0x403d47
mov eax, dword [0x0050511c]
test eax, eax
jne 0x40429d
mov eax, dword [0x00505118]
test eax, eax
jne 0x40429d
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c4]
movzx eax, byte [rdx + rax]
movzx eax, al
test eax, eax
jne 0x404a13
mov eax, dword [0x005050b0]
cmp eax, 0xe
jg 0x404a13
mov eax, dword [0x00505054]
cmp eax, 1
jne 0x40429d
mov eax, dword [0x005050b0]
test eax, eax
jg 0x404a13
mov dword [rbp - 0x18], 0
cmp dword [rbp - 0x18], 2
jg 0x404a14
mov eax, dword [0x0050511c]
test eax, eax
jg 0x4042c2
mov eax, dword [0x00505118]
test eax, eax
jle 0x404312
mov eax, dword [rbp - 0x18]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x30]
movss xmm0, dword [rbp + 0x18]
subss xmm0, xmm1
call fcn.004cccc0
movaps xmm6, xmm0
mov eax, dword [rbp - 0x18]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x40]
movss xmm0, dword [rbp + 0x20]
subss xmm0, xmm1
call fcn.004cccc0
addss xmm6, xmm0
movaps xmm1, xmm6
movss xmm0, dword [0x004d88f8]
comiss xmm0, xmm1
jbe 0x404312
mov eax, 1
jmp 0x404317
mov eax, 0
test al, al
je 0x404389
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0x61
jg 0x404350
mov eax, dword [0x00505058]
add eax, 2
mov dword [0x00505058], eax
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov dword [rdx + rax], 0
mov eax, dword [rbp + 0x28]
mov edx, eax
mov ecx, 3
call fcn.00404a1e
jmp 0x404a14
cmp dword [rbp + 0x10], 1
jne 0x40468c
mov eax, dword [rbp - 0x18]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x30]
movss xmm0, dword [rbp + 0x18]
subss xmm0, xmm1
call fcn.004cccc0
movss xmm1, dword [0x004d88ec]
comiss xmm1, xmm0
jbe 0x4043e6
mov eax, dword [rbp - 0x18]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x40]
movss xmm0, dword [rbp + 0x20]
subss xmm0, xmm1
call fcn.004cccc0
movss xmm1, dword [0x004d88c0]
comiss xmm1, xmm0
jbe 0x4043e6
mov eax, 1
jmp 0x4043eb
mov eax, 0
test al, al
je 0x40468c
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0x62
jle 0x404435
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d88dc]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xe
jne 0x4044ab
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d8908]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
mov dword [0x00505068], 0x64
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov dword [rdx + rax], 0
jmp 0x404642
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xf
jne 0x404521
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d8904]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
mov dword [0x00505068], 0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov dword [rdx + rax], 0
jmp 0x404642
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0x11
jne 0x404597
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d88e0]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
mov dword [0x0050506c], 0x64
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov dword [rdx + rax], 0
jmp 0x404642
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0xc
jle 0x404626
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0x11
jg 0x404626
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d88dc]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov dword [rdx + rax], 0
jmp 0x404642
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d8908]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c4]
mov byte [rdx + rax], 1
mov dword [0x005050b0], 0x14
mov dword [0x005050ac], 1
mov eax, dword [rbp + 0x28]
mov edx, eax
mov ecx, 3
call fcn.00404a1e
jmp 0x404a14
cmp dword [rbp + 0x10], 2
je 0x4046ba
cmp dword [rbp + 0x10], 6
je 0x4046ba
cmp dword [rbp + 0x10], 8
je 0x4046ba
cmp dword [rbp + 0x10], 9
je 0x4046ba
cmp dword [rbp + 0x10], 0xa
je 0x4046ba
cmp dword [rbp + 0x10], 0xb
je 0x4046ba
cmp dword [rbp + 0x10], 0xc
jne 0x404824
mov eax, dword [rbp - 0x18]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x30]
movss xmm0, dword [rbp + 0x18]
subss xmm0, xmm1
call fcn.004cccc0
movaps xmm6, xmm0
mov eax, dword [rbp - 0x18]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x40]
movss xmm0, dword [rbp + 0x20]
subss xmm0, xmm1
call fcn.004cccc0
addss xmm6, xmm0
movaps xmm1, xmm6
movss xmm0, dword [0x004d88c8]
comiss xmm0, xmm1
seta al
test al, al
je 0x404824
cmp dword [rbp + 0x10], 2
jne 0x404730
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d8904]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
jmp 0x404770
cmp dword [rbp + 0x10], 8
jne 0x404754
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d88dc]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
jmp 0x404770
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d8908]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c4]
mov byte [rdx + rax], 1
mov dword [0x005050b0], 0x14
mov dword [0x005050ac], 1
cmp dword [rbp + 0x10], 2
je 0x404824
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov dword [rdx + rax], 0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov eax, dword [rdx + rax]
test eax, eax
jne 0x404810
mov eax, dword [0x00505080]
cmp dword [rbp + 0x28], eax
jne 0x404810
mov eax, dword [0x00505080]
add eax, 1
mov dword [0x00505080], eax
mov eax, dword [rbp + 0x28]
mov edx, eax
mov ecx, 3
call fcn.00404a1e
jmp 0x404a14
cmp dword [rbp + 0x10], 4
jne 0x404a0a
mov eax, dword [0x0050511c]
test eax, eax
jg 0x404842
mov eax, dword [0x00505118]
test eax, eax
jle 0x4048a4
mov eax, dword [rbp - 0x18]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x30]
movss xmm0, dword [rbp + 0x18]
subss xmm0, xmm1
call fcn.004cccc0
movss xmm1, dword [0x004d88c8]
comiss xmm1, xmm0
jbe 0x4048a4
mov eax, dword [rbp - 0x18]
cdqe
movss xmm0, dword [rbp + rax*4 - 0x40]
movaps xmm1, xmm0
subss xmm1, dword [rbp + 0x20]
pxor xmm0, xmm0
comiss xmm0, xmm1
jb 0x4048a4
mov eax, dword [rbp - 0x18]
cdqe
movss xmm0, dword [rbp + rax*4 - 0x40]
subss xmm0, dword [rbp + 0x20]
comiss xmm0, dword [0x004d890c]
jb 0x4048a4
mov eax, 1
jmp 0x4048a9
mov eax, 0
test al, al
je 0x40491b
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072b0]
mov eax, dword [rdx + rax]
cmp eax, 0x61
jg 0x4048e2
mov eax, dword [0x00505058]
add eax, 2
mov dword [0x00505058], eax
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c0]
mov dword [rdx + rax], 0
mov eax, dword [rbp + 0x28]
mov edx, eax
mov ecx, 3
call fcn.00404a1e
jmp 0x404a14
mov eax, dword [rbp - 0x18]
cdqe
movss xmm1, dword [rbp + rax*4 - 0x30]
movss xmm0, dword [rbp + 0x18]
subss xmm0, xmm1
call fcn.004cccc0
movss xmm1, dword [0x004d88c0]
comiss xmm1, xmm0
jbe 0x40497d
mov eax, dword [rbp - 0x18]
cdqe
movss xmm0, dword [rbp + rax*4 - 0x40]
movaps xmm1, xmm0
subss xmm1, dword [rbp + 0x20]
pxor xmm0, xmm0
comiss xmm0, xmm1
jb 0x40497d
mov eax, dword [rbp - 0x18]
cdqe
movss xmm0, dword [rbp + rax*4 - 0x40]
subss xmm0, dword [rbp + 0x20]
comiss xmm0, dword [0x004d890c]
jb 0x40497d
mov eax, 1
jmp 0x404982
mov eax, 0
test al, al
je 0x404a0a
movss xmm0, dword [0x005052f4]
movss xmm1, dword [0x004d8910]
subss xmm0, xmm1
movss dword [0x005052f4], xmm0
mov eax, dword [rbp + 0x28]
movsxd rdx, eax
mov rax, rdx
shl rax, 2
add rax, rdx
shl rax, 3
mov rdx, rax
lea rax, [0x005072c4]
mov byte [rdx + rax], 1
mov dword [0x005050b0], 0x14
mov dword [0x005050ac], 1
movss xmm0, dword [0x004d88cc]
movss dword [0x005052ec], xmm0
movss xmm0, dword [0x005052e4]
movss xmm1, dword [0x004d88ec]
subss xmm0, xmm1
movss dword [0x005052e4], xmm0
jmp 0x404a14
add dword [rbp - 0x18], 1
jmp 0x4042a4
nop
movaps xmm6, xmmword [rbp - 0x10]
add rsp, 0x60
pop rbp
ret