Function at 0x425bf0
Capabilities:
Print debug messages

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x240
mov eax, dword [0x4fc00c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, ecx
call fcn.004288e0
mov eax, dword [eax + 0x94]
mov dword [ebp - 0x210], eax
mov eax, dword [edi + 0x40]
test eax, eax
je 0x425c42
push eax
call fcn.0047d79d
add esp, 4
mov dword [edi + 0x40], 0
xor eax, eax
xor esi, esi
mov dword [edi + 0x44], eax
cmp dword [ebp - 0x210], eax
jle 0x425e58
mov eax, dword fs:[0x2c]
lea ecx, [esi + 0x12]
movss xmm1, dword [0x4f3b9c]
mov eax, dword [eax]
mov dword [ebp - 0x21c], eax
nop
lea eax, [esi + 1]
mov dword [ebp - 0x214], eax
cdq
idiv ecx
movzx ecx, dx
movzx edx, ax
movsx eax, cx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movsx eax, dx
mulss xmm0, dword [0x4f3f8c]
mulss xmm0, xmm1
movss dword [ebp - 0x230], xmm0
movd xmm0, eax
lea eax, [esi + 0x323]
cvtdq2ps xmm0, xmm0
movzx ecx, ax
mov dword [ebp - 0x20c], ecx
mov ecx, dword [ebp - 0x21c]
mov word [ebp - 0x23a], ax
mov eax, dword [0x502e88]
mulss xmm0, dword [0x4f3f48]
mulss xmm0, xmm1
movss dword [ebp - 0x22c], xmm0
cmp eax, dword [ecx + 4]
jle 0x425d32
push 0x502e88
call fcn.0047d453
add esp, 4
cmp dword [0x502e88], 0xffffffff
jne 0x425d32
push 0x6028
push 0
push 0x502e90
call fcn.0047ebc0
add esp, 0xc
mov byte [0x502e9c], 0
push 0x4c8500
call fcn.0047d765
add esp, 4
push 0x502e88
call fcn.0047d409
add esp, 4
mov eax, dword [ebp - 0x20c]
movzx eax, ax
cmp dword [eax*4 + 0x504eb8], 0
setne byte [ebp - 0x23c]
xor eax, eax
mov word [ebp - 0x228], ax
mov eax, esi
and eax, 3
shr esi, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, word [edi + 0x44]
mulss xmm0, dword [0x4f3fa8]
addss xmm0, dword [0x4f3f9c]
movss dword [ebp - 0x238], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x4f3f74]
addss xmm0, dword [0x4f3f04]
movss dword [ebp - 0x234], xmm0
cmp word [edi + 0x46], ax
jne 0x425e16
add eax, 0x32
xor ecx, ecx
mov word [edi + 0x44], ax
mov edx, 0x20
movzx eax, ax
mov dword [ebp - 0x20c], eax
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0047d7a2
mov esi, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x20c], esi
xor edx, edx
cmp ax, word [edi + 0x46]
jae 0x425e03
xor ecx, ecx
mov eax, dword [edi + 0x40]
lea ecx, [ecx + 0x20]
inc edx
movups xmm0, xmmword [eax + ecx - 0x20]
movups xmmword [ecx + esi - 0x20], xmm0
movups xmm0, xmmword [eax + ecx - 0x10]
movups xmmword [ecx + esi - 0x10], xmm0
movzx eax, word [edi + 0x46]
cmp edx, eax
jl 0x425de0
mov eax, dword [edi + 0x40]
test eax, eax
je 0x425e13
push eax
call fcn.0047d79d
add esp, 4
mov dword [edi + 0x40], esi
movzx eax, word [edi + 0x46]
mov ecx, 0x12
movups xmm0, xmmword [ebp - 0x23c]
mov esi, dword [ebp - 0x214]
movss xmm1, dword [0x4f3b9c]
shl eax, 5
add eax, dword [edi + 0x40]
movups xmmword [eax], xmm0
movups xmm0, xmmword [ebp - 0x22c]
movups xmmword [eax + 0x10], xmm0
inc word [edi + 0x46]
cmp esi, dword [ebp - 0x210]
jl 0x425c70
xor eax, eax
mov dword [edi + 6], eax
mov word [edi + 0xa], ax
call fcn.004288e0
mov ecx, eax
call fcn.00429560
cvttsd2si esi, xmm0
push 0x200
lea eax, [ebp - 0x208]
push 0
push eax
movsd qword [ebp - 0x218], xmm0
mov word [edi + 0xa4], si
call fcn.0047ebc0
movsd xmm0, qword [ebp - 0x218]
add esp, 4
movsx eax, si
movsd qword [esp], xmm0
push eax
lea eax, [ebp - 0x208]
push str.still_:_d
push eax
call fcn.0044d1b0
add esp, 0x14
lea eax, [ebp - 0x208]
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
movzx ecx, word [edi + 0x46]
mov eax, 0
movzx esi, word [edi + 6]
test cl, 3
movss xmm1, dword [0x4f3f74]
setne al
mov dword [ebp - 0x214], 0
shr cx, 2
mov dword [edi + 0x3c], 0
lea edx, [ecx + eax]
movzx ecx, dx
sub ecx, 3
mov eax, ecx
neg eax
movd xmm0, eax
lea eax, [edx - 3]
cvtdq2ps xmm0, xmm0
movsx edx, si
sar edx, 2
movzx eax, ax
add edx, 0xfffffffe
mov dword [ebp - 0x20c], eax
test edx, edx
mov eax, edx
cmovle eax, dword [ebp - 0x214]
mulss xmm0, xmm1
movss dword [edi + 0x38], xmm0
cmp eax, ecx
jge 0x425f4e
test edx, edx
jle 0x425f4a
sar si, 2
sub si, 2
movzx eax, si
jmp 0x425f57
xor eax, eax
jmp 0x425f57
mov eax, dword [ebp - 0x20c]
movzx eax, ax
mov ecx, dword [ebp - 4]
cwde
xor ecx, ebp
mov dword [edi + 0x20], 0x3f800000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
xorps xmm0, xmmword [0x4f4580]
movss dword [edi + 0x14], xmm0
movss dword [edi + 0x18], xmm0
movss dword [edi + 0x1c], xmm0
pop edi
pop esi
call fcn.0047d312
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret