Function at 0x472210
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 0x472239
push esi
call fcn.00471b80
test al, al
jne 0x472239
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
lea eax, [ebp - 0x60]
push eax
push ecx
call fcn.0046c340
mov edi, eax
call fcn.0046c700
mov edi, eax
add esp, 4
mov eax, 0x40
call fcn.00470130
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.0046e6d0
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.0046e410
test al, al
je 0x4722d2
mov edi, dword [ebp - 8]
jmp 0x4722d5
or edi, 0xffffffff
push 4
lea eax, [ebp - 8]
push eax
push 0xc
mov eax, esi
call fcn.0046e410
test al, al
je 0x4722ed
mov eax, dword [ebp - 8]
jmp 0x4722f0
or eax, 0xffffffff
push edi
push eax
push esi
lea esi, [ebp - 0x98]
call fcn.0046e950
cmp byte [ebp - 0x98], 0
mov dword [ebp - 8], 0x40
jne 0x47231a
call fcn.0046ee80
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 0x472320
lea edx, [ebp - 8]
push edx
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x34]
push 0x14
push ecx
call fcn.0046e6d0
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 0x4723c6
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.00472090
mov ecx, dword [ebp + 8]
push 1
push ecx
jmp 0x472421
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.00472090
mov eax, dword [ebp + 8]
push 1
push eax
call fcn.00472090
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.00472090
push 1
lea edx, [ebp - 0xd8]
push edx
call fcn.00472090
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.00472090
push 1
lea ecx, [ebp - 0x118]
push ecx
call fcn.00472090
cmp byte [ebp + 0xc], 0
je 0x47249d
call fcn.00472170
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret 8