Function at 0x5489a5
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
push ebx
push esi
movss xmm1, dword [0x58a7f0]
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 + 0x58a810]
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 + 0x58a810]
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 + 0x58a810]
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 + 0x58a810]
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.00548446
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.0054976c
test eax, eax
je 0x548f8c
xor ecx, ecx
inc ecx
cmp byte [eax + 0x1c], cl
je 0x548f97
cmp byte [eax + 0x1d], 0
jne 0x548f97
movd xmm0, edi
mov eax, edi
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x58a810]
mov eax, esi
shr eax, 0x1f
cvtpd2ps xmm3, xmm0
movd xmm0, esi
movaps xmm2, xmm3
movss dword [ebp - 0x1c], xmm3
addss xmm2, dword [0x58a7f4]
cvtdq2pd xmm0, xmm0
movss dword [ebp - 0x14], xmm2
addsd xmm0, qword [eax*8 + 0x58a810]
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 [0x58a7f4]
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 0x548b69
cmp esi, dword [ebp + 0x14]
je 0x548f88
movss xmm2, dword [ebp + 0xc]
xorps xmm0, xmm0
comiss xmm2, xmm0
movss xmm1, dword [ebp + 8]
jbe 0x548bad
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x548bad
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.00548968
xor edx, edx
add esp, 0x14
inc edx
cmp eax, edx
jne 0x548f97
inc edi
jmp 0x548f78
comiss xmm0, xmm2
jbe 0x548be3
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x548be3
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.00548968
xor edx, edx
add esp, 0x14
inc edx
cmp eax, edx
jne 0x548f97
jmp 0x548e53
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x548c3a
comiss xmm0, xmm1
jbe 0x548c13
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push dword [ebp - 0x18]
push dword [ebp - 0x1c]
call fcn.00548968
xor edx, edx
add esp, 0x14
inc edx
cmp eax, edx
jmp 0x548de2
comiss xmm1, xmm0
jbe 0x548c3a
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push dword [ebp - 0x48]
push dword [ebp - 0x4c]
call fcn.00548968
xor edx, edx
add esp, 0x14
inc edx
cmp eax, edx
jmp 0x548f75
comiss xmm0, xmm2
jbe 0x548d0b
comiss xmm0, xmm1
jbe 0x548d0b
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.00548968
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.00548968
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 0x548dd8
test ecx, ecx
je 0x548e53
cmp ecx, edx
jne 0x548f97
lea eax, [edi - 1]
mov ecx, ebx
push esi
push eax
mov dword [ebp - 4], eax
call fcn.0054976c
dec esi
mov dword [ebp - 8], eax
push esi
push edi
mov ecx, ebx
call fcn.0054976c
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x548f97
test eax, eax
je 0x548f97
xor edx, edx
inc edx
cmp byte [ecx + 0x1c], dl
je 0x548f97
cmp byte [ecx + 0x1d], 0
jne 0x548f97
cmp byte [eax + 0x1c], dl
je 0x548f97
cmp byte [eax + 0x1d], 0
jne 0x548f97
mov edi, dword [ebp - 4]
jmp 0x548f78
comiss xmm2, xmm0
jbe 0x548dee
comiss xmm0, xmm1
jbe 0x548dee
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.00548968
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.00548968
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 0x548dd8
test ecx, ecx
je 0x548ba7
cmp ecx, edx
jne 0x548f97
lea eax, [edi + 1]
mov ecx, ebx
push esi
push eax
mov dword [ebp - 4], eax
call fcn.0054976c
dec esi
mov dword [ebp - 8], eax
push esi
push edi
mov ecx, ebx
call fcn.0054976c
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x548f97
test eax, eax
je 0x548f97
xor edx, edx
inc edx
cmp byte [ecx + 0x1c], dl
je 0x548f97
cmp byte [ecx + 0x1d], 0
jne 0x548f97
cmp byte [eax + 0x1c], dl
je 0x548f97
cmp byte [eax + 0x1d], 0
jne 0x548f97
mov edi, dword [ebp - 4]
jmp 0x548f78
test eax, eax
jne 0x548f97
cmp ecx, edx
jne 0x548f97
dec esi
jmp 0x548f78
comiss xmm0, xmm2
jbe 0x548ec1
comiss xmm1, xmm0
jbe 0x548ec1
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x20]
push dword [ebp - 0x24]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.00548968
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.00548968
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 0x548f6f
test ecx, ecx
jne 0x548e59
dec edi
jmp 0x548f78
cmp ecx, edx
jne 0x548f97
lea eax, [edi - 1]
mov ecx, ebx
push esi
push eax
mov dword [ebp - 4], eax
call fcn.0054976c
inc esi
mov dword [ebp - 8], eax
push esi
push edi
mov ecx, ebx
call fcn.0054976c
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x548f97
test eax, eax
je 0x548f97
xor edx, edx
inc edx
cmp byte [ecx + 0x1c], dl
je 0x548f97
cmp byte [ecx + 0x1d], 0
jne 0x548f97
cmp byte [eax + 0x1c], dl
je 0x548f97
cmp byte [eax + 0x1d], 0
jne 0x548f97
mov edi, dword [ebp - 4]
jmp 0x548f78
comiss xmm2, xmm0
jbe 0x548f97
comiss xmm1, xmm0
jbe 0x548f97
lea eax, [ebp - 0x58]
push eax
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
call fcn.00548968
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.00548968
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 0x548f6f
test ecx, ecx
je 0x548ba7
cmp ecx, edx
jne 0x548f97
lea eax, [edi + 1]
mov ecx, ebx
push esi
push eax
mov dword [ebp - 4], eax
call fcn.0054976c
inc esi
mov dword [ebp - 8], eax
push esi
push edi
mov ecx, ebx
call fcn.0054976c
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x548f97
test eax, eax
je 0x548f97
xor edx, edx
inc edx
cmp byte [ecx + 0x1c], dl
je 0x548f97
cmp byte [ecx + 0x1d], 0
jne 0x548f97
cmp byte [eax + 0x1c], dl
je 0x548f97
cmp byte [eax + 0x1d], 0
jne 0x548f97
mov edi, dword [ebp - 4]
jmp 0x548f78
test eax, eax
jne 0x548f97
cmp ecx, edx
jne 0x548f97
inc esi
mov eax, dword [ebp - 0xc]
cmp eax, 0xc350
jl 0x548a96
jmp 0x548f97
mov eax, ecx
jmp 0x548f99
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