Function at 0x488d80
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Get common file path
Hash data with crc32
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x684
mov eax, dword [0x66f040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
xor eax, eax
mov dword [ebp - 0x67c], 0
push 0x206
push eax
mov word [ebp - 0x250], ax
xor bl, bl
lea eax, [ebp - 0x24e]
push eax
call fcn.005c7c50
add esp, 0xc
mov dword [ebp - 0x674], 0
xor eax, eax
mov dword [ebp - 0x664], 0
mov word [ebp - 0x38], ax
lea eax, [ebp - 0x48]
mov dword [ebp - 0x668], 0
push eax
push 0x6806a0
lea eax, [ebp - 0x250]
mov dword [ebp - 0x48], 0x650054
push 0x64bbdc
push eax
mov dword [ebp - 0x44], 0x740078
mov dword [ebp - 0x40], 0x69002e
mov dword [ebp - 0x3c], 0x780064
call fcn.00463930
push 0x64c294
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x674]
push eax
call fcn.005c1930
mov eax, dword [ebp - 0x674]
add esp, 0x1c
test eax, eax
je 0x4894d5
push eax
push 1
lea eax, [ebp - 0x67c]
push 4
push eax
call fcn.005c469b
add esp, 0x10
push dword [ebp - 0x674]
test eax, eax
jg 0x488e6b
call fcn.005c1e76
jmp 0x4894d2
call fcn.005c1e76
add esp, 4
movzx eax, bl
cmp dword [ebp - 0x67c], 0x5458455f
mov ecx, 1
mov dword [ebp - 0x14], 0x610065
cmove eax, ecx
mov dword [ebp - 0x10], 0x2e0074
mov dword [ebp - 0x680], eax
lea eax, [ebp - 0x14]
push eax
push 0x6806a0
lea eax, [ebp - 0x250]
mov dword [ebp - 0xc], 0x780065
push 0x64bbdc
push eax
mov dword [ebp - 8], 0x65
call fcn.00463930
push 0x64c294
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x664]
push eax
call fcn.005c1930
add esp, 0x1c
mov dword [ebp - 0x34], 0x610065
lea eax, [ebp - 0x34]
mov dword [ebp - 0x30], 0x2e0074
mov dword [ebp - 0x2c], 0x6c0064
mov dword [ebp - 0x28], 0x6c
push eax
push 0x6806a0
lea eax, [ebp - 0x250]
push 0x64bbdc
push eax
call fcn.00463930
push 0x64c294
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x668]
push eax
call fcn.005c1930
mov ecx, dword [ebp - 0x664]
add esp, 0x1c
mov eax, dword [ebp - 0x668]
xor dl, dl
test ecx, ecx
jne 0x488f5f
test eax, eax
je 0x488f5d
push eax
call fcn.005c1e76
mov ecx, dword [ebp - 0x664]
add esp, 4
xor eax, eax
mov dword [ebp - 0x668], eax
mov dl, 1
test eax, eax
jne 0x488f80
test ecx, ecx
je 0x4892bc
push ecx
call fcn.005c1e76
mov dword [ebp - 0x664], 0
jmp 0x4892b9
test dl, dl
jne 0x4892bc
cmp byte [ebp - 0x680], dl
je 0x48912e
push 0x5d4c00
call fcn.0049a32d
add esp, 4
mov edi, eax
push dword [ebp - 0x664]
push 1
push 0x5d4c00
push edi
call fcn.005c469b
add esp, 0x10
test eax, eax
jg 0x488fe4
push dword [ebp - 0x668]
call fcn.005c1e76
add esp, 4
push dword [ebp - 0x664]
call fcn.005c1e76
add esp, 4
push edi
call fcn.0049a336
jmp 0x4892b9
or ebx, 0xffffffff
lea edx, [edi + 1]
mov esi, 0x175300
nop
movzx ecx, byte [edx - 1]
lea edx, [edx + 4]
movzx eax, bl
xor ecx, eax
shr ebx, 8
movzx eax, byte [edx - 4]
xor ebx, dword [ecx*4 + 0x649660]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x649660]
movzx ecx, byte [edx - 3]
movzx eax, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x649660]
movzx ecx, byte [edx - 2]
movzx eax, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x649660]
dec esi
jne 0x488ff0
push dword [ebp - 0x668]
not ebx
push 1
push 0x5cbe00
xor ebx, 0x28624ce
push edi
mov dword [ebp - 0x66c], ebx
call fcn.005c469b
add esp, 0x10
lea esi, [edi + 1]
test eax, eax
jle 0x488fbd
or edx, 0xffffffff
mov ebx, 0xf7500
lea esp, [esp]
movzx ecx, byte [esi - 1]
lea esi, [esi + 6]
movzx eax, dl
xor ecx, eax
shr edx, 8
movzx eax, byte [esi - 6]
xor edx, dword [ecx*4 + 0x649660]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x649660]
movzx ecx, byte [esi - 5]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x649660]
movzx ecx, byte [esi - 4]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x649660]
movzx ecx, byte [esi - 3]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x649660]
movzx ecx, byte [esi - 2]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x649660]
dec ebx
jne 0x489080
push edi
mov dword [ebp - 0x678], edx
call fcn.0049a336
add esp, 4
cmp dword [ebp - 0x66c], 0xf4b0fd57
jne 0x4892a0
mov eax, dword [ebp - 0x678]
not eax
xor eax, 0x28624ce
cmp eax, 0x607025b7
jmp 0x48929a
push 0x221600
call fcn.0049a32d
add esp, 4
mov ebx, eax
mov dword [ebp - 0x670], ebx
push dword [ebp - 0x664]
push 1
push 0x11abd8
push ebx
call fcn.005c469b
add esp, 0x10
test eax, eax
jg 0x489184
push dword [ebp - 0x668]
call fcn.005c1e76
add esp, 4
push dword [ebp - 0x664]
call fcn.005c1e76
add esp, 4
push ebx
call fcn.0049a336
jmp 0x4892b9
lea esi, [ebx + 1]
or edx, 0xffffffff
mov edi, esi
mov ebx, 0x46af6
movzx ecx, byte [edi - 1]
lea edi, [edi + 4]
movzx eax, dl
xor ecx, eax
shr edx, 8
movzx eax, byte [edi - 4]
xor edx, dword [ecx*4 + 0x649660]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x649660]
movzx ecx, byte [edi - 3]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x649660]
movzx ecx, byte [edi - 2]
movzx eax, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x649660]
dec ebx
jne 0x489191
push dword [ebp - 0x668]
mov ebx, dword [ebp - 0x670]
not edx
push 1
xor edx, 0x28624ce
push 0x221600
push ebx
mov dword [ebp - 0x66c], edx
call fcn.005c469b
add esp, 0x10
test eax, eax
jle 0x48915d
or ebx, 0xffffffff
mov edx, 0x88580
lea ecx, [ecx]
movzx ecx, byte [esi - 1]
lea esi, [esi + 4]
movzx eax, bl
xor ecx, eax
shr ebx, 8
movzx eax, byte [esi - 4]
xor ebx, dword [ecx*4 + 0x649660]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x649660]
movzx ecx, byte [esi - 3]
movzx eax, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x649660]
movzx ecx, byte [esi - 2]
movzx eax, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x649660]
dec edx
jne 0x489220
push dword [ebp - 0x670]
call fcn.0049a336
add esp, 4
cmp dword [ebp - 0x66c], 0x2f298b6f
jne 0x4892a0
not ebx
xor ebx, 0x28624ce
cmp ebx, 0xdcd05215
je 0x4894ac
push dword [ebp - 0x668]
call fcn.005c1e76
add esp, 4
push dword [ebp - 0x664]
call fcn.005c1e76
add esp, 4
mov ecx, dword [0x6803c0]
call fcn.004940f0
mov ecx, 0x680da8
mov esi, eax
call fcn.004609a0
xor eax, eax
mov dword [ebp - 0x678], 0
push 0x206
push eax
mov word [ebp - 0x660], ax
lea eax, [ebp - 0x65e]
push eax
mov dword [ebp - 0x670], 0
mov dword [ebp - 0x66c], 0
call fcn.005c7c50
add esp, 0xc
xor eax, eax
mov word [ebp - 0x458], ax
push 0x206
push eax
lea eax, [ebp - 0x456]
push eax
call fcn.005c7c50
add esp, 0xc
lea eax, [ebp - 0x660]
push eax
push 0x104
call dword [sym.imp.KERNEL32.dll_GetTempPathW]
lea eax, [ebp - 0x24]
mov dword [ebp - 0x24], 0x610065
push eax
lea eax, [ebp - 0x660]
mov dword [ebp - 0x20], 0x2e0074
push eax
lea eax, [ebp - 0x458]
mov dword [ebp - 0x1c], 0x69007a
push 0x64bbdc
push eax
mov dword [ebp - 0x18], 0x70
call fcn.00463930
add esp, 0x10
cmp byte [ebp - 0x680], 0
je 0x4893a5
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x246a]
push eax
call fcn.005c1fb8
mov ebx, 0x74
add esp, 8
mov dword [eax], 0x780065
mov word [eax + 4], bx
push 0
push dword [0x6803b4]
lea eax, [ebp - 0x458]
push eax
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x670]
push eax
lea eax, [ebp - 0x678]
push eax
lea ecx, [esi + 0x246a]
lea edx, [ebp - 0x14]
call fcn.00486d10
mov edx, dword [ebp - 0x670]
add esp, 0x18
test eax, eax
je 0x4894c2
test edx, edx
jne 0x4894c2
cmp dword [ebp - 0x678], edx
je 0x4894c2
cmp byte [esi + 0x81e], dl
je 0x48940c
add esi, 0x81f
jmp 0x48940e
xor esi, esi
push 0
push esi
lea ecx, [ebp - 0x458]
call fcn.00486660
add esp, 8
mov esi, eax
lea eax, [ebp - 0x458]
push eax
call fcn.005c5224
add esp, 4
test esi, esi
je 0x489442
push 0xffffffffffffffff
mov edx, esi
mov ecx, 0x64cc64
jmp 0x4894cd
lea eax, [ebp - 0x14]
push eax
push 0x6806a0
lea eax, [ebp - 0x250]
push 0x64bbdc
push eax
call fcn.00463930
push 0x64c294
lea eax, [ebp - 0x250]
push eax
lea eax, [ebp - 0x664]
push eax
call fcn.005c1930
add esp, 0x1c
lea eax, [ebp - 0x34]
push eax
push 0x6806a0
lea eax, [ebp - 0x250]
push 0x64bbdc
push eax
call fcn.00463930
push 0x64c294
lea ecx, [ebp - 0x250]
push ecx
lea ecx, [ebp - 0x668]
push ecx
call fcn.005c1930
add esp, 0x1c
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.005c02df
mov esp, ebp
pop ebp
ret
push dword [ebp - 0x66c]
mov ecx, 0x64cc4c
call fcn.00485fd0
add esp, 4
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.005c02df
mov esp, ebp
pop ebp
ret