Function at 0x57fd5c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
test dword [0x7eeab0], 0xfffffe00
jne 0x57fd94
test dword [0x7eeab0], 0xffffff80
jne 0x57fe90
test dword [0x7eeab0], 0xffffffff
jne 0x57ffd0
call fcn.006a7fbc
jmp fcn.0057fd5c
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
push ecx
mov eax, 0x1060
call fcn.006977b0
mov ecx, dword [esp + 0x1060]
mov esi, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
mov edi, dword [ebp + 0x10]
pxor xmm0, xmm0
movaps xmmword [esp + 0x1050], xmm0
mov byte [esp + 0x1060], 0
test esi, esi
je 0x57fddb
cmp eax, edi
jl 0x57fddb
mov eax, edi
and eax, 7
je 0x57fdec
xor eax, eax
add esp, 0x1064
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [edi + 1]
mov dword [esp], ecx
call fcn.004dc288
mov ebx, eax
mov eax, dword [esp]
push eax
push 0
push ebx
call fcn.006a8128
push edi
push esi
push ebx
call fcn.006a8180
add esp, 0x18
movdqa xmm0, xmmword [0x6d39c0]
movdqa xmmword [esp + 0x1050], xmm0
mov byte [esp + 0x1060], 0
push 0x10
lea ecx, [esp + 4]
lea edx, [esp + 0x1054]
call fcn.005ef888
push edi
push ebx
lea ecx, [esp + 8]
xor edx, edx
call fcn.005ee3d0
cmp eax, 0xffffffff
je 0x57fe6a
pxor xmm0, xmm0
movaps xmmword [esp + 0x1050], xmm0
mov eax, ebx
add esp, 0x1064
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
pxor xmm0, xmm0
movaps xmmword [esp + 0x1050], xmm0
mov ecx, ebx
call fcn.004db958
xor eax, eax
add esp, 0x1064
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
push ecx
mov eax, 0x1060
call fcn.006977b0
mov ecx, dword [esp + 0x1060]
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
xor eax, eax
mov dword [esp + 0x1050], eax
mov dword [esp + 0x1054], eax
mov dword [esp + 0x1058], eax
mov dword [esp + 0x105c], eax
mov byte [esp + 0x1060], al
test edi, edi
je 0x57fee8
cmp edx, esi
jl 0x57fee8
mov eax, esi
and eax, 7
je 0x57fef9
xor eax, eax
add esp, 0x1064
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [esi + 1]
mov dword [esp], ecx
call fcn.004dc288
mov ebx, eax
mov eax, dword [esp]
push eax
push 0
push ebx
call fcn.006a8128
push esi
push edi
push ebx
call fcn.006a8180
add esp, 0x18
movq mm0, qword [0x6d39e0]
movq qword [esp + 0x1050], mm0
movq mm1, qword [0x6d39e8]
movq qword [esp + 0x1058], mm1
emms
mov byte [esp + 0x1060], 0
push 0x10
lea ecx, [esp + 4]
lea edx, [esp + 0x1054]
call fcn.005ef888
push esi
push ebx
lea ecx, [esp + 8]
xor edx, edx
call fcn.005ee3d0
cmp eax, 0xffffffff
je 0x57ff98
xor eax, eax
mov dword [esp + 0x1050], eax
mov dword [esp + 0x1054], eax
mov dword [esp + 0x1058], eax
mov dword [esp + 0x105c], eax
mov eax, ebx
add esp, 0x1064
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
xor eax, eax
mov dword [esp + 0x1050], eax
mov dword [esp + 0x1054], eax
mov dword [esp + 0x1058], eax
mov dword [esp + 0x105c], eax
mov ecx, ebx
call fcn.004db958
xor eax, eax
add esp, 0x1064
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
push ebp
mov ebp, esp
and esp, 0xfffffff0
push edi
push esi
push ebx
push ecx
mov eax, 0x1060
call fcn.006977b0
mov ecx, dword [esp + 0x1060]
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
xor eax, eax
mov dword [esp + 0x1050], eax
mov dword [esp + 0x1054], eax
mov dword [esp + 0x1058], eax
mov dword [esp + 0x105c], eax
mov byte [esp + 0x1060], al
test edi, edi
je 0x580028
cmp edx, esi
jl 0x580028
mov eax, esi
and eax, 7
je 0x580039
xor eax, eax
add esp, 0x1064
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
lea ecx, [esi + 1]
mov dword [esp], ecx
call fcn.004dc288
mov ebx, eax
mov eax, dword [esp]
push eax
push 0
push ebx
call fcn.006a8128
push esi
push edi
push ebx
call fcn.006a8180
add esp, 0x18
mov byte [esp + 0x1050], 0x54
mov byte [esp + 0x1051], 0x20
mov byte [esp + 0x1052], 0x87
mov byte [esp + 0x1053], 0x84
mov byte [esp + 0x1054], 0x22
mov byte [esp + 0x1055], 0x36
mov byte [esp + 0x1056], 2
mov byte [esp + 0x1057], 0x99
mov byte [esp + 0x1058], 0x55
mov byte [esp + 0x1059], 6
mov byte [esp + 0x105a], 9
mov byte [esp + 0x105b], 0x23
mov byte [esp + 0x105c], 0x53
mov byte [esp + 0x105d], 0x12
mov byte [esp + 0x105e], 0x51
mov byte [esp + 0x105f], 0x66
mov byte [esp + 0x1060], 0
push 0x10
lea ecx, [esp + 4]
lea edx, [esp + 0x1054]
call fcn.005ef888
push esi
push ebx
lea ecx, [esp + 8]
xor edx, edx
call fcn.005ee3d0
cmp eax, 0xffffffff
je 0x580138
xor eax, eax
mov dword [esp + 0x1050], eax
mov dword [esp + 0x1054], eax
mov dword [esp + 0x1058], eax
mov dword [esp + 0x105c], eax
mov eax, ebx
add esp, 0x1064
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc
xor eax, eax
mov dword [esp + 0x1050], eax
mov dword [esp + 0x1054], eax
mov dword [esp + 0x1058], eax
mov dword [esp + 0x105c], eax
mov ecx, ebx
call fcn.004db958
xor eax, eax
add esp, 0x1064
pop ebx
pop esi
pop edi
mov esp, ebp
pop ebp
ret 0xc