Function at 0x5d2b21
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x615ae1
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x6ec
mov dword [ebp - 0x10], 0
pushf
push 0xa
jae 0x5d29e2
jmp 0x5d29dd
call 0x5d29e4
jae 0x5d29dd
add esp, 4
jmp 0x5d29e9
dec dword [esp]
jno 0x5d29ee
jns 0x5d29d9
jp 0x5d29f2
add esp, 4
popf
jmp 0x5d29f9
clc
jae 0x5d29fe
xor dl, 0x50
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5d2a17
jne 0x5d2a17
bnd jl 0x5d2a1c
jl 0x5d2a1c
jmp 0x5d2a1e
je 0x5d2a19
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
xor eax, eax
test eax, eax
je 0x5d2a38
jne 0x5d2a37
call 0x83611abf
rol byte [ebx + eax*4], 0xf0
add eax, 0x1750374
xor eax, 3
add eax, 4
xor eax, 5
je 0x5d2a46
jne 0x5d2a46
call 0x4482dc6
and dword [ebx + edi*8 + 0x33], esi
rol byte [ebp + 0x750374c0], 0
jl 0x5d2a4b
jmp 0x5d2a4d
je 0x5d2a48
xor eax, eax
test eax, eax
je 0x5d2a56
jne 0x5d2a55
call 0x83611add
rol byte [ebx + eax*4], 0xf0
add eax, 0x10273f8
and dword [ebx + eax + 0x75], esi
add dword [ecx], esp
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x5d2a64
add dword [ecx], esp
je 0x5d2a69
jne 0x5d2a69
and dword [esi - 0x64], esp
pushf
push 0xa
jae 0x5d2a76
jmp 0x5d2a71
call 0x5d2a78
jae 0x5d2a71
add esp, 4
jmp 0x5d2a7d
dec dword [esp]
jno 0x5d2a82
jns 0x5d2a6d
jp 0x5d2a86
add esp, 4
popf
jmp 0x5d2a8d
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5d2aa6
jne 0x5d2aa6
call 0x101d5dfa
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
push 0
push 0
mov eax, dword [ebp - 0x10]
push eax
push 0
mov ecx, dword [0x7fe890]
mov edx, dword [ecx + 0x188]
call edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], 0
lea eax, [ebp - 0x14]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [0x7fe890]
mov eax, dword [edx + 0x18c]
call eax
jl 0x5d2af4
jmp 0x5d2af6
je 0x5d2af1
xor eax, eax
test eax, eax
je 0x5d2aff
jne 0x5d2afe
call 0x83611b86
rol byte [ebx + eax*4], 0xf0
add eax, 0x270273f8
xor eax, 3
add eax, 4
xor eax, 5
clc
jae 0x5d2b0d
daa
push ss
je 0x5d2b12
jne 0x5d2b12
push ss
pushf
push 0xa
jae 0x5d2b1f
jmp 0x5d2b1a
call 0x5d2b21
jae 0x5d2b1a
add esp, 4
jmp 0x5d2b26
dec dword [esp]
jno 0x5d2b2b
jns 0x5d2b16
jp 0x5d2b2f
add esp, 4
popf
jmp 0x5d2b36
push eax
push edx
xor edx, 0x90
push edx
sub edx, 0x80
pop eax
add eax, edx
pop edx
pop eax
je 0x5d2b4f
jne 0x5d2b4f
call 0x101d5ea3
wait
rcl byte [edx + 0x33], 0xd0
push eax
xor eax, eax
setnp al
push edx
xor edx, eax
shl edx, 2
xchg edx, eax
pop edx
or eax, ecx
pop eax
mov ecx, dword [ebp - 0x14]
cmp ecx, dword [ebp + 8]
jne 0x5d2ef3
mov byte [ebp - 0x11c], 0
push 0x103
push 0
lea edx, [ebp - 0x11b]
push edx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x104
lea eax, [ebp - 0x11c]
push eax
mov ecx, dword [ebp - 0x10]
push ecx
mov edx, dword [0x7fe890]
mov eax, dword [edx + 0x190]
call eax
lea ecx, [ebp - 0x11c]
push ecx
lea ecx, [ebp - 0x138]
call fcn.00416410
mov dword [ebp - 4], 0
push sub.MSVCR90.dll_tolower
lea edx, [ebp - 0x68c]
push edx
lea ecx, [ebp - 0x138]
call fcn.00415c80
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x694]
push eax
lea ecx, [ebp - 0x138]
call fcn.00415ce0
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x69c]
push eax
lea ecx, [ebp - 0x138]
call fcn.00415c80
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [eax]
push edx
lea eax, [ebp - 0x6a4]
push eax
call fcn.005ca740
add esp, 0x20
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x6a8], esp
lea edx, [ebp - 0x138]
push edx
call fcn.0041cd10
mov dword [ebp - 0x6ec], eax
call fcn.005d2f10
add esp, 0x1c
mov byte [ebp - 0x6ed], al
movzx eax, byte [ebp - 0x6ed]
test eax, eax
je 0x5d2ee1
mov byte [ebp - 0x244], 0
push 0x103
push 0
lea ecx, [ebp - 0x243]
push ecx
call sub.MSVCR90.dll_memset
add esp, 0xc
push 0x104
lea edx, [ebp - 0x244]
push edx
mov eax, dword [ebp - 0x10]
push eax
mov ecx, dword [0x7fe890]
mov edx, dword [ecx + 0x194]
call edx
mov byte [ebp - 0x684], 0x49
mov byte [ebp - 0x683], 0x6e
mov byte [ebp - 0x682], 0x63
mov byte [ebp - 0x681], 0x6f
mov byte [ebp - 0x680], 0x6d
mov byte [ebp - 0x67f], 0x70
mov byte [ebp - 0x67e], 0x61
mov byte [ebp - 0x67d], 0x74
mov byte [ebp - 0x67c], 0x69
mov byte [ebp - 0x67b], 0x62
mov byte [ebp - 0x67a], 0x6c
mov byte [ebp - 0x679], 0x65
mov byte [ebp - 0x678], 0x20
mov byte [ebp - 0x677], 0x61
mov byte [ebp - 0x676], 0x70
mov byte [ebp - 0x675], 0x70
mov byte [ebp - 0x674], 0x6c
mov byte [ebp - 0x673], 0x69
mov byte [ebp - 0x672], 0x63
mov byte [ebp - 0x671], 0x61
mov byte [ebp - 0x670], 0x74
mov byte [ebp - 0x66f], 0x69
mov byte [ebp - 0x66e], 0x6f
mov byte [ebp - 0x66d], 0x6e
mov byte [ebp - 0x66c], 0x73
mov byte [ebp - 0x66b], 0x20
mov byte [ebp - 0x66a], 0x64
mov byte [ebp - 0x669], 0x65
mov byte [ebp - 0x668], 0x74
mov byte [ebp - 0x667], 0x65
mov byte [ebp - 0x666], 0x63
mov byte [ebp - 0x665], 0x74
mov byte [ebp - 0x664], 0x65
mov byte [ebp - 0x663], 0x64
mov byte [ebp - 0x662], 0x2e
mov byte [ebp - 0x661], 0x20
mov byte [ebp - 0x660], 0x50
mov byte [ebp - 0x65f], 0x6c
mov byte [ebp - 0x65e], 0x65
mov byte [ebp - 0x65d], 0x61
mov byte [ebp - 0x65c], 0x73
mov byte [ebp - 0x65b], 0x65
mov byte [ebp - 0x65a], 0x20
mov byte [ebp - 0x659], 0x63
mov byte [ebp - 0x658], 0x6c
mov byte [ebp - 0x657], 0x6f
mov byte [ebp - 0x656], 0x73
mov byte [ebp - 0x655], 0x65
mov byte [ebp - 0x654], 0x20
mov byte [ebp - 0x653], 0x25
mov byte [ebp - 0x652], 0x73
mov byte [ebp - 0x651], 0x5b
mov byte [ebp - 0x650], 0x50
mov byte [ebp - 0x64f], 0x69
mov byte [ebp - 0x64e], 0x64
mov byte [ebp - 0x64d], 0x3a
mov byte [ebp - 0x64c], 0x20
mov byte [ebp - 0x64b], 0x25
mov byte [ebp - 0x64a], 0x75
mov byte [ebp - 0x649], 0x5d
mov byte [ebp - 0x648], 0
mov eax, dword [ebp + 8]
push eax
lea ecx, [ebp - 0x244]
push ecx
lea edx, [ebp - 0x684]
push edx
push 0x2000
lea eax, [ebp - 0x644]
push eax
call fcn.00600ea0
add esp, 0x14
lea ecx, [ebp - 0x13c]
call fcn.005cb880
mov byte [ebp - 4], 1
mov ecx, dword [0x7fe894]
call fcn.005b27e0
push eax
push 0
push 0x3937a2cd
lea ecx, [ebp - 0x6e5]
call fcn.005d39f0
mov dword [ebp - 0x6f4], eax
mov ecx, dword [ebp - 0x6f4]
mov dword [ebp - 0x6f8], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x6f8]
push edx
push 0
lea eax, [ebp - 0x644]
push eax
lea ecx, [ebp - 0x13c]
call fcn.005cb8f0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x6e5]
call fcn.005d37e0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x13c]
call fcn.005cb8d0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x138]
call fcn.00416470
cmp dword [ebp - 0x10], 0
jne 0x5d2a46
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret