Function at 0x49a040
Capabilities:
Encrypt data using aes

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x12c
push ebx
push esi
push edi
lea edi, [ebp - 0x12c]
mov ecx, 0x4b
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
cmp dword [ebp + 8], 0
je 0x49a070
cmp dword [ebp + 0xc], 0
je 0x49a070
cmp dword [ebp + 0x10], 0
jne 0x49a08b
mov eax, dword [section..data]
add eax, 9
push eax
push str.c:ericsworklogin_270login_270loginlinlauncher_aes.cpp
push str.in__out__key
call fcn.004f3f30
add esp, 0xc
mov eax, dword [ebp + 0x10]
mov dword [ebp - 8], eax
push 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
push ecx
call fcn.004f3da0
add esp, 8
mov esi, eax
and esi, 0xff00ff
push 8
mov edx, dword [ebp + 8]
mov eax, dword [edx]
push eax
call fcn.004f3e50
add esp, 8
and eax, 0xff00ff00
or esi, eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 8]
xor esi, dword [eax + edx]
mov dword [ebp - 0x14], esi
push 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
push ecx
call fcn.004f3da0
add esp, 8
mov esi, eax
and esi, 0xff00ff
push 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 4]
push eax
call fcn.004f3e50
add esp, 8
and eax, 0xff00ff00
or esi, eax
mov ecx, 4
shl ecx, 0
mov edx, dword [ebp - 8]
xor esi, dword [edx + ecx]
mov dword [ebp - 0x20], esi
push 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 8]
push ecx
call fcn.004f3da0
add esp, 8
mov esi, eax
and esi, 0xff00ff
push 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
push eax
call fcn.004f3e50
add esp, 8
and eax, 0xff00ff00
or esi, eax
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp - 8]
xor esi, dword [edx + ecx]
mov dword [ebp - 0x2c], esi
push 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
push ecx
call fcn.004f3da0
add esp, 8
mov esi, eax
and esi, 0xff00ff
push 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
push eax
call fcn.004f3e50
add esp, 8
and eax, 0xff00ff00
or esi, eax
mov ecx, 4
imul edx, ecx, 3
mov eax, dword [ebp - 8]
xor esi, dword [eax + edx]
mov dword [ebp - 0x38], esi
mov eax, dword [ebp - 0x14]
shr eax, 0x18
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x2c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x38]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
shl eax, 2
mov ecx, dword [ebp - 8]
xor edx, dword [ecx + eax]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x20]
shr eax, 0x18
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x38]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 5
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x2c]
shr eax, 0x18
mov ecx, dword [ebp - 0x38]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 6
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x38]
shr eax, 0x18
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x2c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 7
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x44]
shr eax, 0x18
mov ecx, dword [ebp - 0x50]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x5c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x68]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
shl eax, 3
mov ecx, dword [ebp - 8]
xor edx, dword [ecx + eax]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x50]
shr eax, 0x18
mov ecx, dword [ebp - 0x5c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x68]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 9
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x5c]
shr eax, 0x18
mov ecx, dword [ebp - 0x68]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x44]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x50]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0xa
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x68]
shr eax, 0x18
mov ecx, dword [ebp - 0x44]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x50]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x5c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0xb
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x14]
shr eax, 0x18
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x2c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x38]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0xc
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x20]
shr eax, 0x18
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x38]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0xd
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x2c]
shr eax, 0x18
mov ecx, dword [ebp - 0x38]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0xe
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x38]
shr eax, 0x18
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x2c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0xf
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x44]
shr eax, 0x18
mov ecx, dword [ebp - 0x50]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x5c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x68]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
shl eax, 4
mov ecx, dword [ebp - 8]
xor edx, dword [ecx + eax]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x50]
shr eax, 0x18
mov ecx, dword [ebp - 0x5c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x68]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x11
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x5c]
shr eax, 0x18
mov ecx, dword [ebp - 0x68]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x44]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x50]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x12
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x68]
shr eax, 0x18
mov ecx, dword [ebp - 0x44]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x50]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x5c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x13
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x14]
shr eax, 0x18
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x2c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x38]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x14
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x20]
shr eax, 0x18
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x38]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x15
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x2c]
shr eax, 0x18
mov ecx, dword [ebp - 0x38]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x16
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x38]
shr eax, 0x18
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x2c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x17
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x44]
shr eax, 0x18
mov ecx, dword [ebp - 0x50]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x5c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x68]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x18
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x50]
shr eax, 0x18
mov ecx, dword [ebp - 0x5c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x68]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x19
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x5c]
shr eax, 0x18
mov ecx, dword [ebp - 0x68]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x44]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x50]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x1a
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x68]
shr eax, 0x18
mov ecx, dword [ebp - 0x44]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x50]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x5c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x1b
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x14]
shr eax, 0x18
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x2c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x38]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x1c
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x20]
shr eax, 0x18
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x38]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x1d
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x2c]
shr eax, 0x18
mov ecx, dword [ebp - 0x38]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x1e
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x38]
shr eax, 0x18
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x2c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x1f
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x44]
shr eax, 0x18
mov ecx, dword [ebp - 0x50]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x5c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x68]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
shl eax, 5
mov ecx, dword [ebp - 8]
xor edx, dword [ecx + eax]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x50]
shr eax, 0x18
mov ecx, dword [ebp - 0x5c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x68]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x21
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x5c]
shr eax, 0x18
mov ecx, dword [ebp - 0x68]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x44]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x50]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x22
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x68]
shr eax, 0x18
mov ecx, dword [ebp - 0x44]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x50]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x5c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x23
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x14]
shr eax, 0x18
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x2c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x38]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x24
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x20]
shr eax, 0x18
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x38]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x25
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x2c]
shr eax, 0x18
mov ecx, dword [ebp - 0x38]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x26
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x38]
shr eax, 0x18
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x2c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x27
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xf0], 0xa
jle 0x49b292
mov eax, dword [ebp - 0x44]
shr eax, 0x18
mov ecx, dword [ebp - 0x50]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x5c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x68]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x28
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x50]
shr eax, 0x18
mov ecx, dword [ebp - 0x5c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x68]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x29
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x5c]
shr eax, 0x18
mov ecx, dword [ebp - 0x68]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x44]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x50]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x2a
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x68]
shr eax, 0x18
mov ecx, dword [ebp - 0x44]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x50]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x5c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x2b
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x14]
shr eax, 0x18
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x2c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x38]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x2c
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x20]
shr eax, 0x18
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x38]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x2d
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x2c]
shr eax, 0x18
mov ecx, dword [ebp - 0x38]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x2e
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x38]
shr eax, 0x18
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x2c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x2f
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp + 0x10]
cmp dword [eax + 0xf0], 0xc
jle 0x49b292
mov eax, dword [ebp - 0x44]
shr eax, 0x18
mov ecx, dword [ebp - 0x50]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x5c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x68]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x30
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 0x50]
shr eax, 0x18
mov ecx, dword [ebp - 0x5c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x68]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x44]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x31
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x20], edx
mov eax, dword [ebp - 0x5c]
shr eax, 0x18
mov ecx, dword [ebp - 0x68]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x44]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x50]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x32
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x2c], edx
mov eax, dword [ebp - 0x68]
shr eax, 0x18
mov ecx, dword [ebp - 0x44]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x50]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x5c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x33
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x38], edx
mov eax, dword [ebp - 0x14]
shr eax, 0x18
mov ecx, dword [ebp - 0x20]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x2c]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x38]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x34
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x20]
shr eax, 0x18
mov ecx, dword [ebp - 0x2c]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x38]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x14]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x35
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 0x2c]
shr eax, 0x18
mov ecx, dword [ebp - 0x38]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x14]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x20]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x36
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x5c], edx
mov eax, dword [ebp - 0x38]
shr eax, 0x18
mov ecx, dword [ebp - 0x14]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [eax*4 + 0x58c1a8]
xor edx, dword [ecx*4 + 0x58c5a8]
mov eax, dword [ebp - 0x20]
shr eax, 8
and eax, 0xff
xor edx, dword [eax*4 + 0x58c9a8]
mov ecx, dword [ebp - 0x2c]
and ecx, 0xff
xor edx, dword [ecx*4 + 0x58cda8]
mov eax, 4
imul ecx, eax, 0x37
mov eax, dword [ebp - 8]
xor edx, dword [eax + ecx]
mov dword [ebp - 0x68], edx
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 0xf0]
shl ecx, 2
mov edx, dword [ebp - 8]
lea eax, [edx + ecx*4]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x44]
shr eax, 0x18
mov ecx, dword [eax*4 + 0x58c9a8]
and ecx, 0xff000000
mov edx, dword [ebp - 0x50]
shr edx, 0x10
and edx, 0xff
mov eax, dword [edx*4 + 0x58cda8]
and eax, 0xff0000
xor ecx, eax
mov edx, dword [ebp - 0x5c]
shr edx, 8
and edx, 0xff
mov eax, dword [edx*4 + 0x58c1a8]
and eax, 0xff00
xor ecx, eax
mov edx, dword [ebp - 0x68]
and edx, 0xff
mov eax, dword [edx*4 + 0x58c5a8]
and eax, 0xff
xor ecx, eax
mov edx, 4
imul eax, edx, 0
mov edx, dword [ebp - 8]
xor ecx, dword [edx + eax]
mov dword [ebp - 0x14], ecx
push 8
mov eax, dword [ebp - 0x14]
push eax
call fcn.004f3da0
add esp, 8
mov esi, eax
and esi, 0xff00ff
push 8
mov ecx, dword [ebp - 0x14]
push ecx
call fcn.004f3e50
add esp, 8
and eax, 0xff00ff00
or esi, eax
mov edx, dword [ebp + 0xc]
mov dword [edx], esi
mov eax, dword [ebp - 0x50]
shr eax, 0x18
mov ecx, dword [eax*4 + 0x58c9a8]
and ecx, 0xff000000
mov edx, dword [ebp - 0x5c]
shr edx, 0x10
and edx, 0xff
mov eax, dword [edx*4 + 0x58cda8]
and eax, 0xff0000
xor ecx, eax
mov edx, dword [ebp - 0x68]
shr edx, 8
and edx, 0xff
mov eax, dword [edx*4 + 0x58c1a8]
and eax, 0xff00
xor ecx, eax
mov edx, dword [ebp - 0x44]
and edx, 0xff
mov eax, dword [edx*4 + 0x58c5a8]
and eax, 0xff
xor ecx, eax
mov edx, 4
shl edx, 0
mov eax, dword [ebp - 8]
xor ecx, dword [eax + edx]
mov dword [ebp - 0x20], ecx
push 8
mov eax, dword [ebp - 0x20]
push eax
call fcn.004f3da0
add esp, 8
mov esi, eax
and esi, 0xff00ff
push 8
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.004f3e50
add esp, 8
and eax, 0xff00ff00
or esi, eax
mov edx, dword [ebp + 0xc]
mov dword [edx + 4], esi
mov eax, dword [ebp - 0x5c]
shr eax, 0x18
mov ecx, dword [eax*4 + 0x58c9a8]
and ecx, 0xff000000
mov edx, dword [ebp - 0x68]
shr edx, 0x10
and edx, 0xff
mov eax, dword [edx*4 + 0x58cda8]
and eax, 0xff0000
xor ecx, eax
mov edx, dword [ebp - 0x44]
shr edx, 8
and edx, 0xff
mov eax, dword [edx*4 + 0x58c1a8]
and eax, 0xff00
xor ecx, eax
mov edx, dword [ebp - 0x50]
and edx, 0xff
mov eax, dword [edx*4 + 0x58c5a8]
and eax, 0xff
xor ecx, eax
mov edx, 4
shl edx, 1
mov eax, dword [ebp - 8]
xor ecx, dword [eax + edx]
mov dword [ebp - 0x2c], ecx
push 8
mov eax, dword [ebp - 0x2c]
push eax
call fcn.004f3da0
add esp, 8
mov esi, eax
and esi, 0xff00ff
push 8
mov ecx, dword [ebp - 0x2c]
push ecx
call fcn.004f3e50
add esp, 8
and eax, 0xff00ff00
or esi, eax
mov edx, dword [ebp + 0xc]
mov dword [edx + 8], esi
mov eax, dword [ebp - 0x68]
shr eax, 0x18
mov ecx, dword [eax*4 + 0x58c9a8]
and ecx, 0xff000000
mov edx, dword [ebp - 0x44]
shr edx, 0x10
and edx, 0xff
mov eax, dword [edx*4 + 0x58cda8]
and eax, 0xff0000
xor ecx, eax
mov edx, dword [ebp - 0x50]
shr edx, 8
and edx, 0xff
mov eax, dword [edx*4 + 0x58c1a8]
and eax, 0xff00
xor ecx, eax
mov edx, dword [ebp - 0x5c]
and edx, 0xff
mov eax, dword [edx*4 + 0x58c5a8]
and eax, 0xff
xor ecx, eax
mov edx, 4
imul eax, edx, 3
mov edx, dword [ebp - 8]
xor ecx, dword [edx + eax]
mov dword [ebp - 0x38], ecx
push 8
mov eax, dword [ebp - 0x38]
push eax
call fcn.004f3da0
add esp, 8
mov esi, eax
and esi, 0xff00ff
push 8
mov ecx, dword [ebp - 0x38]
push ecx
call fcn.004f3e50
add esp, 8
and eax, 0xff00ff00
or esi, eax
mov edx, dword [ebp + 0xc]
mov dword [edx + 0xc], esi
pop edi
pop esi
pop ebx
add esp, 0x12c
cmp ebp, esp
call fcn.004f4cf0
mov esp, ebp
pop ebp
ret