Function at 0x720b60
Capabilities:
Encrypt data using speck

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4a0
push ebx
push esi
push edi
lea edi, [ebp - 0x320]
mov ecx, 0xc8
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov ecx, 0xa622cf
call fcn.005b25db
mov dword [ebp - 8], 1
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x5c], 0
mov eax, dword [ebp + 8]
add eax, 0x5c
mov ecx, dword [eax]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x1c0], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x1bc], eax
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x44
sub esp, 0xc
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
lea edx, [ebp - 0x440]
push edx
call fcn.0071c620
mov ecx, dword [eax]
mov dword [ebp - 0x42c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x428], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x424], eax
mov ecx, dword [ebp - 0x42c]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x428]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x424]
mov dword [ebp - 0x1d0], eax
mov eax, dword [ebp - 0x1d4]
cmp eax, dword [ebp - 0x1d0]
jge 0x721eae
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x68], 1
lea eax, [ebp - 0x1d8]
push eax
call fcn.0071bff0
movzx ecx, al
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x50]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x498]
sub ecx, 1
mov dword [ebp - 0x498], ecx
cmp dword [ebp - 0x498], 0x1e
ja case.0x720c91.1
mov edx, dword [ebp - 0x498]
jmp dword [edx*4 + 0x721f28]
cmp dword [ebp - 8], 0
je 0x720cac
mov eax, dword [ebp - 0x2c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
mov dword [ebp - 8], 0
mov eax, dword [ebp - 0x14]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
lea eax, [ebp - 0x1d8]
push eax
call fcn.0071c400
jmp 0x721e9c
mov eax, dword [ebp - 0x2c]
cdq
sub eax, edx
sar eax, 1
add eax, dword [ebp - 0x14]
mov dword [ebp - 0x14], eax
jmp 0x721e9c
mov dword [ebp - 8], 0
cmp dword [ebp - 0x2c], 2
jge 0x720cfb
xor eax, eax
jmp 0x721eb0
mov eax, dword [ebp - 0x2c]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x134]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x2c]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x138]
movss dword [esp], xmm0
mov edx, dword [ebp + 0x10]
push edx
call fcn.0071d130
jmp 0x721e9c
mov dword [ebp - 8], 0
cmp dword [ebp - 0x2c], 1
jge 0x720d41
xor eax, eax
jmp 0x721eb0
mov eax, dword [ebp - 0x2c]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x134]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0071d130
jmp 0x721e9c
mov dword [ebp - 8], 0
cmp dword [ebp - 0x2c], 1
jge 0x720d7e
xor eax, eax
jmp 0x721eb0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x2c]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x134]
movss dword [esp], xmm0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0071d130
jmp 0x721e9c
cmp dword [ebp - 0x2c], 2
jge 0x720db4
xor eax, eax
jmp 0x721eb0
jmp 0x720dbf
mov eax, dword [ebp - 0x44]
add eax, 2
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add eax, 1
cmp eax, dword [ebp - 0x2c]
jge 0x720df9
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x12c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x130]
movss dword [esp], xmm0
mov edx, dword [ebp + 0x10]
push edx
call fcn.0071d080
jmp 0x720db6
jmp 0x721e9c
cmp dword [ebp - 0x2c], 1
jge 0x720e0b
xor eax, eax
jmp 0x721eb0
jmp 0x720e53
cmp dword [ebp - 0x2c], 1
jge 0x720e1c
xor eax, eax
jmp 0x721eb0
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x2c]
jl 0x720e26
jmp 0x720e8c
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x130]
movss dword [esp], xmm0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0071d080
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
cmp eax, dword [ebp - 0x2c]
jl 0x720e5d
jmp 0x720e8c
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x130]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0071d080
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x720e1c
jmp 0x721e9c
cmp dword [ebp - 0x2c], 4
jge 0x720e9e
xor eax, eax
jmp 0x721eb0
jmp 0x720f62
cmp dword [ebp - 0x2c], 4
jge 0x720eb5
xor eax, eax
jmp 0x721eb0
mov eax, dword [ebp - 0x44]
add eax, 3
cmp eax, dword [ebp - 0x2c]
jl 0x720ec5
jmp 0x721024
mov eax, dword [ebp - 0x2c]
sub eax, dword [ebp - 0x44]
cmp eax, 5
jne 0x720ee6
mov ecx, dword [ebp - 0x44]
movss xmm0, dword [ebp + ecx*4 - 0x120]
movss dword [ebp - 0x498], xmm0
jmp 0x720ef1
xorps xmm0, xmm0
movss dword [ebp - 0x498], xmm0
push ecx
movss xmm0, dword [ebp - 0x498]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x124]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x128]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x12c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x130]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
mov eax, dword [ebp - 0x44]
add eax, 4
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add eax, 3
cmp eax, dword [ebp - 0x2c]
jl 0x720f72
jmp 0x721024
mov eax, dword [ebp - 0x44]
movss xmm0, dword [ebp + eax*4 - 0x124]
movss dword [ebp - 0x498], xmm0
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x44]
cmp ecx, 5
jne 0x720fa7
mov edx, dword [ebp - 0x44]
movss xmm0, dword [ebp + edx*4 - 0x120]
movss dword [ebp - 0x49c], xmm0
jmp 0x720fb2
xorps xmm0, xmm0
movss dword [ebp - 0x49c], xmm0
push ecx
movss xmm0, dword [ebp - 0x498]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x49c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x128]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x12c]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x130]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
mov eax, dword [ebp - 0x44]
add eax, 4
mov dword [ebp - 0x44], eax
jmp 0x720eb5
jmp 0x721e9c
cmp dword [ebp - 0x2c], 6
jge 0x721036
xor eax, eax
jmp 0x721eb0
jmp 0x721041
mov eax, dword [ebp - 0x44]
add eax, 6
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add eax, 5
cmp eax, dword [ebp - 0x2c]
jge 0x7210c6
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x11c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x120]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x124]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x128]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x12c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x130]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
jmp 0x721038
jmp 0x721e9c
cmp dword [ebp - 0x2c], 8
jge 0x7210d8
xor eax, eax
jmp 0x721eb0
jmp 0x7210e3
mov eax, dword [ebp - 0x44]
add eax, 6
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add eax, 5
mov ecx, dword [ebp - 0x2c]
sub ecx, 2
cmp eax, ecx
jge 0x72116d
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x11c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x120]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x124]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x128]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x12c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x130]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
jmp 0x7210da
mov eax, dword [ebp - 0x44]
add eax, 1
cmp eax, dword [ebp - 0x2c]
jl 0x72117f
xor eax, eax
jmp 0x721eb0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x12c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x130]
movss dword [esp], xmm0
mov edx, dword [ebp + 0x10]
push edx
call fcn.0071d080
jmp 0x721e9c
cmp dword [ebp - 0x2c], 8
jge 0x7211be
xor eax, eax
jmp 0x721eb0
jmp 0x7211c9
mov eax, dword [ebp - 0x44]
add eax, 2
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add eax, 1
mov ecx, dword [ebp - 0x2c]
sub ecx, 6
cmp eax, ecx
jge 0x721208
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x12c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x130]
movss dword [esp], xmm0
mov edx, dword [ebp + 0x10]
push edx
call fcn.0071d080
jmp 0x7211c0
mov eax, dword [ebp - 0x44]
add eax, 5
cmp eax, dword [ebp - 0x2c]
jl 0x72121a
xor eax, eax
jmp 0x721eb0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x11c]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x120]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x124]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x128]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x12c]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x130]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
jmp 0x721e9c
cmp dword [ebp - 0x2c], 4
jge 0x7212a1
xor eax, eax
jmp 0x721eb0
xorps xmm0, xmm0
movss dword [ebp - 0x1e4], xmm0
mov eax, dword [ebp - 0x2c]
and eax, 1
je 0x7212d1
mov eax, dword [ebp - 0x44]
movss xmm0, dword [ebp + eax*4 - 0x130]
movss dword [ebp - 0x1e4], xmm0
mov eax, dword [ebp - 0x44]
add eax, 1
mov dword [ebp - 0x44], eax
jmp 0x7212dc
mov eax, dword [ebp - 0x44]
add eax, 4
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add eax, 3
cmp eax, dword [ebp - 0x2c]
jge 0x7213d3
cmp dword [ebp - 0x50], 0x1b
jne 0x72135b
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x124]
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x128]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x12c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1e4]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x130]
movss dword [esp], xmm0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0071cf70
jmp 0x7213c3
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x124]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
mov ecx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + ecx*4 - 0x128]
movss dword [esp], xmm0
mov edx, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + edx*4 - 0x12c]
movss dword [esp], xmm0
mov eax, dword [ebp - 0x44]
push ecx
movss xmm0, dword [ebp + eax*4 - 0x130]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1e4]
movss dword [esp], xmm0
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.0071cf70
xorps xmm0, xmm0
movss dword [ebp - 0x1e4], xmm0
jmp 0x7212d3
jmp 0x721e9c
cmp dword [ebp - 0x5c], 0
jne case.0x720c91.28
mov eax, dword [ebp + 8]
cmp dword [eax + 0x7c], 0
je 0x721439
mov eax, dword [ebp + 0xc]
push eax
mov ecx, dword [ebp + 8]
push ecx
lea edx, [ebp - 0x468]
push edx
call fcn.0071ca40
mov ecx, dword [eax]
mov dword [ebp - 0x454], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x450], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x44c], eax
mov ecx, dword [ebp - 0x454]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x450]
mov dword [ebp - 0x1c0], edx
mov eax, dword [ebp - 0x44c]
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x5c], 1
cmp dword [ebp - 0x2c], 1
jge 0x72144d
xor eax, eax
jmp 0x721eb0
mov eax, dword [ebp - 0x2c]
sub eax, 1
mov dword [ebp - 0x2c], eax
mov ecx, dword [ebp - 0x2c]
cvttss2si edx, dword [ebp + ecx*4 - 0x130]
mov dword [ebp - 0x38], edx
cmp dword [ebp - 0x20], 0xa
jl 0x721472
xor eax, eax
jmp 0x721eb0
imul eax, dword [ebp - 0x20], 0xc
lea ecx, [ebp + eax - 0x1b0]
mov edx, dword [ebp - 0x1d8]
mov dword [ecx], edx
mov eax, dword [ebp - 0x1d4]
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0x1d0]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x498], eax
cmp dword [ebp - 0x50], 0xa
jne 0x7214bd
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x49c], ecx
jmp 0x7214c9
mov edx, dword [ebp + 8]
add edx, 0x50
mov dword [ebp - 0x49c], edx
mov eax, dword [ebp - 0x498]
push eax
mov ecx, dword [ebp - 0x49c]
sub esp, 0xc
mov edx, esp
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov dword [edx + 4], eax
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
lea edx, [ebp - 0x490]
push edx
call fcn.0071ea50
mov ecx, dword [eax]
mov dword [ebp - 0x47c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x478], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0x474], eax
mov ecx, dword [ebp - 0x47c]
mov dword [ebp - 0x1d8], ecx
mov edx, dword [ebp - 0x478]
mov dword [ebp - 0x1d4], edx
mov eax, dword [ebp - 0x474]
mov dword [ebp - 0x1d0], eax
cmp dword [ebp - 0x1d0], 0
jne 0x721545
xor eax, eax
jmp 0x721eb0
mov dword [ebp - 0x1d4], 0
mov dword [ebp - 0x68], 0
jmp 0x721e9c
cmp dword [ebp - 0x20], 0
jg 0x721568
xor eax, eax
jmp 0x721eb0
mov eax, dword [ebp - 0x20]
sub eax, 1
mov dword [ebp - 0x20], eax
imul ecx, dword [ebp - 0x20], 0xc
lea edx, [ebp + ecx - 0x1b0]
mov eax, dword [edx]
mov dword [ebp - 0x1d8], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [edx + 8]
mov dword [ebp - 0x1d0], edx
mov dword [ebp - 0x68], 0
jmp 0x721e9c
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cec0
mov eax, 1
jmp 0x721eb0
lea eax, [ebp - 0x1d8]
push eax
call fcn.0071bff0
movzx ecx, al
mov dword [ebp - 0x298], ecx
mov eax, dword [ebp - 0x298]
mov dword [ebp - 0x498], eax
mov ecx, dword [ebp - 0x498]
sub ecx, 0x22
mov dword [ebp - 0x498], ecx
cmp dword [ebp - 0x498], 3
ja case.default.0x7215f8
mov edx, dword [ebp - 0x498]
jmp dword [edx*4 + 0x721fa4]
cmp dword [ebp - 0x2c], 7
jge 0x72160c
xor eax, eax
jmp 0x721eb0
mov eax, 4
imul ecx, eax, 0
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x1f0], xmm0
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x1fc], xmm0
mov eax, 4
shl eax, 1
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x244], xmm0
mov eax, 4
imul ecx, eax, 3
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x208], xmm0
mov eax, 4
shl eax, 2
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x214], xmm0
mov eax, 4
imul ecx, eax, 5
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x220], xmm0
mov eax, 4
imul ecx, eax, 6
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x22c], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x208]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1fc]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x22c]
movss dword [esp], xmm0
movss xmm0, dword [ebp - 0x244]
xorps xmm0, xmmword [0x92b8e0]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x220]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x214]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
jmp 0x721df7
cmp dword [ebp - 0x2c], 0xd
jge 0x721779
xor eax, eax
jmp 0x721eb0
mov eax, 4
imul ecx, eax, 0
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x1f0], xmm0
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x238], xmm0
mov eax, 4
shl eax, 1
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x1fc], xmm0
mov eax, 4
imul ecx, eax, 3
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x244], xmm0
mov eax, 4
shl eax, 2
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x208], xmm0
mov eax, 4
imul ecx, eax, 5
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x250], xmm0
mov eax, 4
imul ecx, eax, 6
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x214], xmm0
mov eax, 4
imul ecx, eax, 7
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x25c], xmm0
mov eax, 4
shl eax, 3
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x220], xmm0
mov eax, 4
imul ecx, eax, 9
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x268], xmm0
mov eax, 4
imul ecx, eax, 0xa
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x22c], xmm0
mov eax, 4
imul ecx, eax, 0xb
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x274], xmm0
push ecx
movss xmm0, dword [ebp - 0x250]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x208]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x238]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
push ecx
movss xmm0, dword [ebp - 0x274]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x22c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x220]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x25c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x214]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
jmp 0x721df7
cmp dword [ebp - 0x2c], 9
jge 0x721970
xor eax, eax
jmp 0x721eb0
mov eax, 4
imul ecx, eax, 0
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x1f0], xmm0
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x238], xmm0
mov eax, 4
shl eax, 1
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x1fc], xmm0
mov eax, 4
imul ecx, eax, 3
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x244], xmm0
mov eax, 4
shl eax, 2
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x208], xmm0
mov eax, 4
imul ecx, eax, 5
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x214], xmm0
mov eax, 4
imul ecx, eax, 6
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x220], xmm0
mov eax, 4
imul ecx, eax, 7
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x268], xmm0
mov eax, 4
shl eax, 3
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x22c], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x208]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x238]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
movss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x268]
xorps xmm0, xmmword [0x92b8e0]
push ecx
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x22c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x220]
movss dword [esp], xmm0
push ecx
xorps xmm0, xmm0
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x214]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
jmp 0x721df7
cmp dword [ebp - 0x2c], 0xb
jge 0x721b29
xor eax, eax
jmp 0x721eb0
mov eax, 4
imul ecx, eax, 0
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x1f0], xmm0
mov eax, 4
shl eax, 0
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x238], xmm0
mov eax, 4
shl eax, 1
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x1fc], xmm0
mov eax, 4
imul ecx, eax, 3
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x244], xmm0
mov eax, 4
shl eax, 2
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x208], xmm0
mov eax, 4
imul ecx, eax, 5
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x250], xmm0
mov eax, 4
imul ecx, eax, 6
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x214], xmm0
mov eax, 4
imul ecx, eax, 7
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x25c], xmm0
mov eax, 4
shl eax, 3
movss xmm0, dword [ebp + eax - 0x130]
movss dword [ebp - 0x220], xmm0
mov eax, 4
imul ecx, eax, 9
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x268], xmm0
mov eax, 4
imul ecx, eax, 0xa
movss xmm0, dword [ebp + ecx - 0x130]
movss dword [ebp - 0x274], xmm0
movss xmm0, dword [ebp - 0x274]
movss dword [ebp - 0x22c], xmm0
movss xmm0, dword [ebp - 0x1f0]
addss xmm0, dword [ebp - 0x1fc]
addss xmm0, dword [ebp - 0x208]
addss xmm0, dword [ebp - 0x214]
addss xmm0, dword [ebp - 0x220]
movss dword [ebp - 0x280], xmm0
movss xmm0, dword [ebp - 0x238]
addss xmm0, dword [ebp - 0x244]
addss xmm0, dword [ebp - 0x250]
addss xmm0, dword [ebp - 0x25c]
addss xmm0, dword [ebp - 0x268]
movss dword [ebp - 0x28c], xmm0
push ecx
movss xmm0, dword [ebp - 0x280]
movss dword [esp], xmm0
call fcn.005b07d1
add esp, 4
fstp dword [ebp - 0x498]
movss xmm0, dword [ebp - 0x498]
push ecx
movss xmm1, dword [ebp - 0x28c]
movss dword [esp], xmm1
movss dword [ebp - 0x49c], xmm0
call fcn.005b07d1
add esp, 4
fstp dword [ebp - 0x4a0]
movss xmm0, dword [ebp - 0x49c]
comiss xmm0, dword [ebp - 0x4a0]
jbe 0x721d1d
movss xmm0, dword [ebp - 0x28c]
xorps xmm0, xmmword [0x92b8e0]
movss dword [ebp - 0x274], xmm0
jmp 0x721d34
movss xmm0, dword [ebp - 0x280]
xorps xmm0, xmmword [0x92b8e0]
movss dword [ebp - 0x22c], xmm0
push ecx
movss xmm0, dword [ebp - 0x250]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x208]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x244]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1fc]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x238]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x1f0]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
push ecx
movss xmm0, dword [ebp - 0x274]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x22c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x268]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x220]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x25c]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [ebp - 0x214]
movss dword [esp], xmm0
mov eax, dword [ebp + 0x10]
push eax
call fcn.0071cf70
jmp 0x721df7
xor eax, eax
jmp 0x721eb0
jmp 0x721e9c
cmp dword [ebp - 0x50], 0xff
je 0x721e18
cmp dword [ebp - 0x50], 0x1c
je 0x721e18
cmp dword [ebp - 0x50], 0x20
jge 0x721e18
xor eax, eax
jmp 0x721eb0
cmp dword [ebp - 0x50], 0xff
jne 0x721e45
push 4
lea eax, [ebp - 0x1d8]
push eax
call fcn.0071c090
cvtsi2ss xmm0, eax
divss xmm0, dword [0x94bcdc]
movss dword [ebp - 0x1e4], xmm0
jmp 0x721e6e
push 0xffffffffffffffff
lea eax, [ebp - 0x1d8]
push eax
call fcn.0071c400
lea eax, [ebp - 0x1d8]
push eax
call fcn.0071c7d0
movsx ecx, ax
cvtsi2ss xmm0, ecx
movss dword [ebp - 0x1e4], xmm0
cmp dword [ebp - 0x2c], 0x30
jl 0x721e78
xor eax, eax
jmp 0x721eb0
mov eax, dword [ebp - 0x2c]
movss xmm0, dword [ebp - 0x1e4]
movss dword [ebp + eax*4 - 0x130], xmm0
mov ecx, dword [ebp - 0x2c]
add ecx, 1
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x68], 0
cmp dword [ebp - 0x68], 0
je 0x721ea9
mov dword [ebp - 0x2c], 0
jmp 0x720c34
xor eax, eax
push edx
mov ecx, ebp
push eax
lea edx, [0x721ed8]
call fcn.005adc34
pop eax
pop edx
pop edi
pop esi
pop ebx
add esp, 0x4a0
cmp ebp, esp
call fcn.005aefa3
mov esp, ebp
pop ebp
ret 0xc