Function at 0x494470
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, ecx
push esi
push ebx
mov ebx, edx
sub esp, 0x15c
mov dword [ebp - 0x144], eax
lea eax, [ebp - 0xfc]
mov esi, dword [ebp + 8]
mov dword [esp + 4], 0x18
mov dword [esp], eax
mov dword [ebp - 0x148], ecx
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0xfc], 0x6870724f
mov dword [ebp - 0xf8], 0x426e6165
mov dword [ebp - 0xf4], 0x6c6f6865
mov dword [ebp - 0xf0], 0x53726564
mov dword [ebp - 0xec], 0x44797263
mov dword [ebp - 0xe8], 0x7462756f
call fcn.005870a0
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x3c], 0x709058
sub esp, 8
mov dword [esp], 0x400
call fcn.005877d0
sub esp, 4
lea ecx, [ebp - 0x28]
mov dword [esp], 0x12
call fcn.005877d0
sub esp, 4
movzx eax, si
lea ecx, [ebp - 0x3c]
mov dword [esp + 0xc], eax
mov dword [ebp - 0x14c], eax
mov eax, dword [edi]
mov dword [esp + 8], eax
mov eax, dword [ebx + 4]
add eax, 1
mov dword [esp + 4], eax
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.00468270
mov eax, dword [ebp - 0x38]
mov edi, dword [ebp - 0x28]
sub esp, 0x10
mov dword [ebp - 0x140], 0x40
mov esi, dword [ebp - 0x10c]
lea edx, [eax + 0x400]
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x120], edx
lea edx, [eax + 0x800]
add eax, 0xc00
mov dword [ebp - 0x128], eax
lea eax, [esi + 0x18]
mov dword [ebp - 0x138], eax
lea eax, [edi + 0x40]
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x124], edx
mov dword [ebp - 0x134], eax
lea esi, [esi]
mov ebx, dword [ebp - 0x13c]
lea esi, [esi]
lea edi, [edi]
mov ecx, dword [ebx]
mov edx, dword [ebx + 4]
mov dword [ebp - 0x12c], edi
mov esi, edi
mov dword [ebp - 0x130], ebx
bswap ecx
bswap edx
mov esi, esi
lea edi, [edi]
xor ecx, dword [esi]
mov ebx, dword [ebp - 0x11c]
add esi, 8
mov eax, ecx
shr eax, 0x10
movzx eax, al
mov edi, eax
mov eax, ecx
shr eax, 0x18
mov eax, dword [ebx + eax*4]
mov ebx, dword [ebp - 0x120]
add eax, dword [ebx + edi*4]
mov ebx, dword [ebp - 0x124]
movzx edi, ch
xor eax, dword [ebx + edi*4]
mov ebx, dword [ebp - 0x128]
movzx edi, cl
add eax, dword [ebx + edi*4]
xor eax, dword [esi - 4]
xor edx, eax
mov ebx, dword [ebp - 0x11c]
mov eax, edx
shr eax, 0x10
movzx edi, al
mov eax, edx
shr eax, 0x18
mov eax, dword [ebx + eax*4]
mov ebx, dword [ebp - 0x120]
add eax, dword [ebx + edi*4]
mov ebx, dword [ebp - 0x124]
movzx edi, dh
xor eax, dword [ebx + edi*4]
mov ebx, dword [ebp - 0x128]
movzx edi, dl
add eax, dword [ebx + edi*4]
xor ecx, eax
cmp dword [ebp - 0x134], esi
jne 0x4945d0
mov edi, dword [ebp - 0x12c]
mov ebx, dword [ebp - 0x130]
xor ecx, dword [edi + 0x40]
xor edx, dword [edi + 0x44]
add ebx, 8
bswap edx
bswap ecx
mov dword [ebx - 8], edx
mov dword [ebx - 4], ecx
cmp dword [ebp - 0x138], ebx
jne 0x4945b0
sub dword [ebp - 0x140], 1
jne 0x4945a0
mov eax, dword [ebp - 0x148]
mov ecx, dword [eax + 4]
mov edx, dword [eax]
lea eax, [ebp - 0xe4]
call fcn.00460060
mov eax, dword [ebp - 0x108]
lea esi, [ebp - 0x54]
mov edx, dword [ebp - 0x10c]
lea ecx, [eax - 1]
mov eax, esi
call fcn.00460060
mov eax, dword [ebp - 0xe0]
mov ecx, 0x16
mov edx, dword [ebp - 0xe4]
lea ebx, [ebp - 0x7c]
lea edi, [ebp - 0x84]
mov dword [ebp - 0x84], ebx
cmp eax, 0x16
mov dword [esp], edx
cmova eax, ecx
mov ecx, edi
add eax, edx
mov dword [esp + 4], eax
call fcn.00433040
mov eax, dword [ebp - 0x14c]
sub esp, 8
mov dword [esp + 0xc], 2
mov dword [esp + 4], eax
lea eax, [ebp - 0xcc]
mov dword [esp + 8], 0
mov dword [esp], eax
call fcn.004630e0
mov dword [esp], str._2a_
lea ecx, [ebp - 0xcc]
call fcn.004360d0
sub esp, 4
lea ecx, [ebp - 0xb4]
mov dword [esp], eax
call fcn.00618770
lea ecx, [ebp - 0xb4]
sub esp, 4
mov dword [esp], 0x692c3e
call fcn.00617100
sub esp, 4
lea edx, [ebp - 0x9c]
mov dword [esp], eax
mov ecx, edx
call fcn.00618770
lea edx, [ebp - 0x9c]
lea eax, [ebp - 0x6c]
sub esp, 4
mov dword [esp + 8], edi
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.006392d0
lea eax, [ebp - 0x6c]
mov dword [esp + 8], esi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x144]
mov dword [esp], eax
call fcn.006392d0
mov eax, dword [ebp - 0x6c]
lea edx, [ebp - 0x64]
cmp eax, edx
je 0x4947b2
mov dword [esp], eax
call fcn.00640890
mov eax, dword [ebp - 0x9c]
lea edx, [ebp - 0x94]
cmp eax, edx
je 0x4947ca
mov dword [esp], eax
call fcn.00640890
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0xac]
cmp eax, edx
je 0x4947e2
mov dword [esp], eax
call fcn.00640890
mov eax, dword [ebp - 0xcc]
lea edx, [ebp - 0xc4]
cmp eax, edx
je 0x4947fa
mov dword [esp], eax
call fcn.00640890
mov eax, dword [ebp - 0x84]
cmp eax, ebx
je 0x49480c
mov dword [esp], eax
call fcn.00640890
mov eax, dword [ebp - 0x54]
lea edx, [ebp - 0x4c]
cmp eax, edx
je 0x49481e
mov dword [esp], eax
call fcn.00640890
mov eax, dword [ebp - 0xe4]
lea edx, [ebp - 0xdc]
cmp eax, edx
je 0x494836
mov dword [esp], eax
call fcn.00640890
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x3c], 0x709058
call fcn.00586e60
lea ecx, [ebp - 0x38]
call fcn.00586e60
lea ecx, [ebp - 0x10c]
call fcn.00586d50
mov eax, dword [ebp - 0x144]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret