Function at 0x54b905
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
movss xmm1, dword [0x58c7d0]
mov ebx, ecx
push edi
mov edi, dword [ebp + 8]
lea ecx, [ebp - 0x58]
mov esi, dword [ebp + 0xc]
mov eax, edi
shr eax, 0x1f
movd xmm0, edi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x58c7f0]
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0x44], xmm0
movss dword [ebp - 4], xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x58c7f0]
mov eax, dword [ebp + 0x10]
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0x40], xmm0
movss dword [ebp - 8], xmm0
movd xmm0, dword [ebp + 0x10]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x58c7f0]
mov eax, dword [ebp + 0x14]
shr eax, 0x1f
cvtpd2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0x4c], xmm0
movss dword [ebp + 0xc], xmm0
movd xmm0, dword [ebp + 0x14]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [eax*8 + 0x58c7f0]
cvtpd2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [ebp - 0x48], xmm0
push dword [ebp - 0x48]
movss dword [ebp + 8], xmm0
push dword [ebp - 0x4c]
push dword [ebp - 0x40]
push dword [ebp - 0x44]
call fcn.0054b396
movss xmm0, dword [ebp + 0xc]
xor eax, eax
subss xmm0, dword [ebp - 4]
movss dword [ebp + 0xc], xmm0
movss xmm0, dword [ebp + 8]
subss xmm0, dword [ebp - 8]
movss dword [ebp + 8], xmm0
push esi
inc eax
mov ecx, ebx
push edi
mov dword [ebp - 0xc], eax
call fcn.0054c6cc
test eax, eax
je 0x54beec
xor ecx, ecx
inc ecx
cmp byte [eax + 0x1c], cl
je 0x54bef7
cmp byte [eax + 0x1d], 0
jne 0x54bef7
movd xmm0, edi
mov eax, edi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x58c7f0]
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm3, xmm0
movd xmm0, esi
movaps xmm2, xmm3
movss dword [ebp - 0x1c], xmm3
addss xmm2, dword [0x58c7d4]
cvtdq2pd xmm0, xmm0
movss dword [ebp - 0x14], xmm2
addsd xmm0, qword [eax*8 + 0x58c7f0]
movss dword [ebp - 0x2c], xmm3
movss dword [ebp - 0x24], xmm3
movss dword [ebp - 0x3c], xmm2
movss dword [ebp - 0x34], xmm2
cvtpd2ps xmm1, xmm0
movss dword [ebp - 0x4c], xmm3
movaps xmm0, xmm1
movss dword [ebp - 0x18], xmm1
addss xmm0, dword [0x58c7d4]
movss dword [ebp - 0x10], xmm1
movss dword [ebp - 0x28], xmm1
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x44], xmm2
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x48], xmm0
movss dword [ebp - 0x40], xmm0
cmp edi, dword [ebp + 0x10]
jne 0x54bac9
cmp esi, dword [ebp + 0x14]
je 0x54bee8
movss xmm2, dword [ebp + 0xc]
xorps xmm0, xmm0
comiss xmm2, xmm0
movss xmm1, dword [ebp + 8]
jbe 0x54bb0d
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x54bb0d
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.0054b8c8
xor edx, edx
add esp, 0x14
inc edx
cmp eax, edx
jne 0x54bef7
inc edi
jmp 0x54bed8
comiss xmm0, xmm2
jbe 0x54bb43
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x54bb43
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.0054b8c8
xor edx, edx
add esp, 0x14
inc edx
cmp eax, edx
jne 0x54bef7
jmp 0x54bdb3
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x54bb9a
comiss xmm0, xmm1
jbe 0x54bb73
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.0054b8c8
xor edx, edx
add esp, 0x14
inc edx
cmp eax, edx
jmp 0x54bd42
comiss xmm1, xmm0
jbe 0x54bb9a
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.0054b8c8
xor edx, edx
add esp, 0x14
inc edx
cmp eax, edx
jmp 0x54bed5
comiss xmm0, xmm2
jbe 0x54bc6b
comiss xmm0, xmm1
jbe 0x54bc6b
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.0054b8c8
xor edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x10]
cmove ecx, edx
push dword [ebp - 0x14]
mov dword [ebp - 8], ecx
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.0054b8c8
xor edx, edx
xor ecx, ecx
inc edx
add esp, 0x28
cmp eax, edx
mov eax, dword [ebp - 8]
cmove ecx, edx
cmp eax, edx
jne 0x54bd38
test ecx, ecx
je 0x54bdb3
cmp ecx, edx
jne 0x54bef7
lea eax, [edi - 1]
mov ecx, ebx
push esi
push eax
mov dword [ebp - 4], eax
call fcn.0054c6cc
dec esi
mov dword [ebp - 8], eax
push esi
push edi
mov ecx, ebx
call fcn.0054c6cc
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x54bef7
test eax, eax
je 0x54bef7
xor edx, edx
inc edx
cmp byte [ecx + 0x1c], dl
je 0x54bef7
cmp byte [ecx + 0x1d], 0
jne 0x54bef7
cmp byte [eax + 0x1c], dl
je 0x54bef7
cmp byte [eax + 0x1d], 0
jne 0x54bef7
mov edi, dword [ebp - 4]
jmp 0x54bed8
comiss xmm2, xmm0
jbe 0x54bd4e
comiss xmm0, xmm1
jbe 0x54bd4e
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.0054b8c8
xor edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x10]
cmove ecx, edx
push dword [ebp - 0x14]
mov dword [ebp - 8], ecx
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.0054b8c8
xor edx, edx
xor ecx, ecx
inc edx
add esp, 0x28
cmp eax, edx
mov eax, dword [ebp - 8]
cmove ecx, edx
cmp eax, edx
jne 0x54bd38
test ecx, ecx
je 0x54bb07
cmp ecx, edx
jne 0x54bef7
lea eax, [edi + 1]
mov ecx, ebx
push esi
push eax
mov dword [ebp - 4], eax
call fcn.0054c6cc
dec esi
mov dword [ebp - 8], eax
push esi
push edi
mov ecx, ebx
call fcn.0054c6cc
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x54bef7
test eax, eax
je 0x54bef7
xor edx, edx
inc edx
cmp byte [ecx + 0x1c], dl
je 0x54bef7
cmp byte [ecx + 0x1d], 0
jne 0x54bef7
cmp byte [eax + 0x1c], dl
je 0x54bef7
cmp byte [eax + 0x1d], 0
jne 0x54bef7
mov edi, dword [ebp - 4]
jmp 0x54bed8
test eax, eax
jne 0x54bef7
cmp ecx, edx
jne 0x54bef7
dec esi
jmp 0x54bed8
comiss xmm0, xmm2
jbe 0x54be21
comiss xmm1, xmm0
jbe 0x54be21
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.0054b8c8
xor edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x40]
cmove ecx, edx
push dword [ebp - 0x44]
mov dword [ebp - 8], ecx
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.0054b8c8
xor edx, edx
xor ecx, ecx
inc edx
add esp, 0x28
cmp eax, edx
mov eax, dword [ebp - 8]
cmove ecx, edx
cmp eax, edx
jne 0x54becf
test ecx, ecx
jne 0x54bdb9
dec edi
jmp 0x54bed8
cmp ecx, edx
jne 0x54bef7
lea eax, [edi - 1]
mov ecx, ebx
push esi
push eax
mov dword [ebp - 4], eax
call fcn.0054c6cc
inc esi
mov dword [ebp - 8], eax
push esi
push edi
mov ecx, ebx
call fcn.0054c6cc
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x54bef7
test eax, eax
je 0x54bef7
xor edx, edx
inc edx
cmp byte [ecx + 0x1c], dl
je 0x54bef7
cmp byte [ecx + 0x1d], 0
jne 0x54bef7
cmp byte [eax + 0x1c], dl
je 0x54bef7
cmp byte [eax + 0x1d], 0
jne 0x54bef7
mov edi, dword [ebp - 4]
jmp 0x54bed8
comiss xmm2, xmm0
jbe 0x54bef7
comiss xmm1, xmm0
jbe 0x54bef7
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.0054b8c8
xor edx, edx
xor ecx, ecx
inc edx
cmp eax, edx
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x40]
cmove ecx, edx
push dword [ebp - 0x44]
mov dword [ebp - 8], ecx
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.0054b8c8
xor edx, edx
xor ecx, ecx
inc edx
add esp, 0x28
cmp eax, edx
mov eax, dword [ebp - 8]
cmove ecx, edx
cmp eax, edx
jne 0x54becf
test ecx, ecx
je 0x54bb07
cmp ecx, edx
jne 0x54bef7
lea eax, [edi + 1]
mov ecx, ebx
push esi
push eax
mov dword [ebp - 4], eax
call fcn.0054c6cc
inc esi
mov dword [ebp - 8], eax
push esi
push edi
mov ecx, ebx
call fcn.0054c6cc
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x54bef7
test eax, eax
je 0x54bef7
xor edx, edx
inc edx
cmp byte [ecx + 0x1c], dl
je 0x54bef7
cmp byte [ecx + 0x1d], 0
jne 0x54bef7
cmp byte [eax + 0x1c], dl
je 0x54bef7
cmp byte [eax + 0x1d], 0
jne 0x54bef7
mov edi, dword [ebp - 4]
jmp 0x54bed8
test eax, eax
jne 0x54bef7
cmp ecx, edx
jne 0x54bef7
inc esi
mov eax, dword [ebp - 0xc]
cmp eax, 0xc350
jl 0x54b9f6
jmp 0x54bef7
mov eax, ecx
jmp 0x54bef9
push str._____________________________n
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10