Function at 0x4af6f0
Capabilities:
Contain obfuscated stackstrings
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x11c
cmp byte [ebp + 0xc], 0
push ebx
push esi
push edi
mov esi, eax
mov ebx, ecx
jne 0x4af719
push esi
call fcn.004af060
test al, al
jne 0x4af719
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 0x60]
push eax
push ecx
call fcn.004a9800
mov edi, eax
call fcn.004a9b90
mov edi, eax
add esp, 4
mov eax, 0x40
call fcn.004ad5f0
lea ecx, [ebp - 8]
push ecx
lea edx, [ebp - 0xd8]
push edx
push eax
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 8], 0x40
call fcn.004abb60
mov ecx, dword [ebp - 8]
add esp, 0x10
xor eax, eax
push 4
lea edx, [ebp - 8]
push edx
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x98], al
push 0x10
mov eax, esi
mov byte [ebp + ecx - 0xd8], 0
mov dword [ebp - 0x48], 0x67452301
mov dword [ebp - 0x44], 0xefcdab89
mov dword [ebp - 0x40], 0x98badcfe
mov dword [ebp - 0x3c], 0x10325476
mov dword [ebp - 0x38], 0xc3d2e1f0
call fcn.004ab8a0
test al, al
je 0x4af7b2
mov edi, dword [ebp - 8]
jmp 0x4af7b5
or edi, 0xffffffff
push 4
lea eax, [ebp - 8]
push eax
push 0xc
mov eax, esi
call fcn.004ab8a0
test al, al
je 0x4af7cd
mov eax, dword [ebp - 8]
jmp 0x4af7d0
or eax, 0xffffffff
push edi
push eax
push esi
lea esi, [ebp - 0x98]
call fcn.004abde0
cmp byte [ebp - 0x98], 0
mov dword [ebp - 8], 0x40
jne 0x4af7fa
call fcn.004ac310
mov byte [ebp - 0x98], 1
xor eax, eax
lea esp, [esp]
mov ecx, dword [ebp + eax*4 - 0x48]
bswap ecx
mov dword [ebp + eax*4 - 0x34], ecx
inc eax
cmp eax, 5
jb 0x4af800
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x34]
push 0x14
push ecx
call fcn.004abb60
mov edx, dword [ebp - 8]
add esp, 0x10
cmp byte [ebp + 0xc], 0
mov byte [ebp + edx - 0x118], 0
mov al, 0x74
mov byte [ebp - 0x1b], 0x61
mov cl, 0x63
push 0
mov edi, ebx
je 0x4af8a6
mov byte [ebp - 0x20], al
mov byte [ebp - 0x19], al
mov byte [ebp - 0x15], al
mov al, 0x6f
mov byte [ebp - 0x13], al
mov byte [ebp - 0xf], al
mov dl, 0x65
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 0x1f], 0x79
mov byte [ebp - 0x1e], 0x70
mov byte [ebp - 0x1d], dl
mov byte [ebp - 0x1c], 0x3d
mov byte [ebp - 0x1a], cl
mov byte [ebp - 0x18], 0x69
mov byte [ebp - 0x17], 0x76
mov byte [ebp - 0x16], 0x61
mov byte [ebp - 0x14], 0x69
mov byte [ebp - 0x12], 0x6e
mov byte [ebp - 0x11], 0x26
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xe], 0x64
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xc], 0x3d
mov byte [ebp - 0xb], 0
call fcn.004af570
mov ecx, dword [ebp + 8]
push 1
push ecx
jmp 0x4af901
mov dl, 0x70
mov byte [ebp - 0x15], dl
mov byte [ebp - 0x13], dl
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1a], al
mov al, 0x6f
lea edx, [ebp - 0x20]
push edx
mov byte [ebp - 0x20], 0x61
mov byte [ebp - 0x1f], cl
mov byte [ebp - 0x1d], 0x69
mov byte [ebp - 0x1c], 0x76
mov byte [ebp - 0x19], 0x69
mov byte [ebp - 0x18], al
mov byte [ebp - 0x17], 0x6e
mov byte [ebp - 0x16], 0x2e
mov byte [ebp - 0x14], 0x68
mov byte [ebp - 0x12], 0x3f
mov byte [ebp - 0x11], cl
mov byte [ebp - 0x10], al
mov byte [ebp - 0xf], 0x64
mov byte [ebp - 0xe], 0x65
mov byte [ebp - 0xd], 0x3d
mov byte [ebp - 0xc], 0
call fcn.004af570
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.004af570
push 0
lea ecx, [ebp - 8]
push ecx
mov edi, ebx
mov byte [ebp - 8], 0x26
mov byte [ebp - 7], 0x68
mov byte [ebp - 6], 0x77
mov byte [ebp - 5], 0x69
mov byte [ebp - 4], 0x64
mov byte [ebp - 3], 0x3d
mov byte [ebp - 2], 0
call fcn.004af570
push 1
lea edx, [ebp - 0xd8]
push edx
call fcn.004af570
push 0
lea eax, [ebp - 8]
push eax
mov byte [ebp - 8], 0x26
mov byte [ebp - 7], 0x68
mov byte [ebp - 6], 0x61
mov byte [ebp - 5], 0x73
mov byte [ebp - 4], 0x68
mov byte [ebp - 3], 0x3d
mov byte [ebp - 2], 0
call fcn.004af570
push 1
lea ecx, [ebp - 0x118]
push ecx
call fcn.004af570
cmp byte [ebp + 0xc], 0
je 0x4af97d
call fcn.004af650
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8