Function at 0x1014a810
Capabilities:
Encrypt data using chaskey

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xfc
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov dword [ebp - 0xbc], eax
lea edi, [eax + 0x24]
xor esi, esi
mov edx, dword [edi]
lea edi, [edi + 4]
mov ecx, edx
rol edx, 8
rol ecx, 0x18
and edx, 0xff00ff
and ecx, 0xff00ff00
or ecx, edx
mov dword [ebp + esi*4 - 0x84], ecx
inc esi
cmp esi, 0x10
jl 0x1014a834
mov edi, dword [ebp - 0x80]
xor edi, dword [ebp - 0x78]
mov ecx, dword [ebp - 0x70]
xor ecx, dword [ebp - 0x68]
mov ebx, dword [ebp - 0x74]
xor ecx, edi
xor ebx, dword [ebp - 0x6c]
xor ecx, 0xbd76517c
rol ecx, 0x13
mov dword [ebp - 0xc8], ecx
mov ecx, dword [ebp - 0x84]
xor ecx, dword [ebp - 0x7c]
xor ebx, ecx
mov edx, dword [ebp - 0x60]
xor ebx, 0x2dbd7651
xor edx, dword [ebp - 0x58]
rol ebx, 0x1f
mov dword [ebp - 0xf4], ebx
mov ebx, dword [ebp - 0x84]
xor ebx, dword [ebp - 0x74]
xor ebx, dword [ebp - 0x5c]
xor ebx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
xor ebx, 0x272dbd76
mov esi, dword [ebp - 0x64]
xor edx, eax
xor esi, dword [ebp - 0x5c]
xor edi, eax
xor esi, dword [ebp - 0x54]
rol ebx, 5
xor edx, dword [ebp - 0x48]
xor esi, dword [ebp - 0x4c]
xor edx, 0x517cc1b7
mov dword [ebp - 0xc4], ebx
xor esi, 0x76517cc1
mov ebx, dword [ebp - 0x80]
mov dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x68]
xor dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x58]
xor dword [ebp - 0xb4], ebx
mov ebx, dword [ebp - 0x7c]
xor dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0x74]
xor dword [ebp - 0xb4], 0xcb272dbd
rol dword [ebp - 0xb4], 0xb
mov dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x6c]
xor dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x64]
xor dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x54]
xor dword [ebp - 0xb8], ebx
mov ebx, dword [ebp - 0x78]
xor dword [ebp - 0xb8], 0x90cb272d
rol dword [ebp - 0xb8], 0x13
mov dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0x70]
xor dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0x60]
xor dword [ebp - 0xb0], ebx
mov ebx, dword [ebp - 0x48]
xor edi, ebx
xor dword [ebp - 0xb0], ebx
xor edi, 0xec0a90cb
xor dword [ebp - 0xb0], 0xa90cb27
rol dword [ebp - 0xb0], 0x1f
mov dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x6c]
xor dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x64]
xor dword [ebp - 0xac], eax
mov eax, dword [ebp - 0x5c]
xor dword [ebp - 0xac], eax
xor dword [ebp - 0xac], 0x5bec0a90
mov eax, dword [ebp - 0x70]
rol edx, 5
rol esi, 0xb
rol edi, 5
rol dword [ebp - 0xac], 0xb
mov dword [ebp - 0xa8], eax
xor ecx, dword [ebp - 0x54]
xor ecx, dword [ebp - 0x4c]
xor ecx, 0xe69a5bec
mov eax, dword [ebp - 0x68]
rol ecx, 0x1f
mov dword [ebp - 0xd4], ecx
mov ecx, dword [ebp - 0x84]
xor ecx, dword [ebp - 0x6c]
xor ecx, dword [ebp - 0x5c]
xor ecx, dword [ebp - 0x54]
xor dword [ebp - 0xa8], eax
xor ecx, 0xb7e69a5b
mov eax, dword [ebp - 0x58]
rol ecx, 5
mov dword [ebp - 0xdc], ecx
mov ecx, dword [ebp - 0x80]
xor ecx, dword [ebp - 0x70]
xor ecx, eax
mov ebx, dword [ebp - 0x60]
xor ecx, dword [ebp - 0x48]
xor dword [ebp - 0xa8], ebx
xor ecx, 0xc1b7e69a
rol ecx, 0xb
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0x7c]
xor ecx, dword [ebp - 0x74]
xor ecx, dword [ebp - 0x64]
xor ecx, dword [ebp - 0x4c]
xor dword [ebp - 0xa8], eax
xor ecx, 0x7cc1b7e6
mov eax, dword [ebp - 0xbc]
rol ecx, 0x13
mov dword [ebp - 0xec], ecx
mov ecx, dword [ebp - 0x78]
xor ecx, dword [ebp - 0x68]
xor ecx, ebx
xor dword [ebp - 0xa8], 0x9a5bec0a
xor ecx, dword [ebp - 0x50]
rol dword [ebp - 0xa8], 0x13
xor ecx, 0x517cc1b7
rol ecx, 0x1f
mov dword [ebp - 0xc0], ecx
mov ecx, dword [eax + 8]
xor dword [eax + 0xa4], ecx
mov ebx, dword [eax + 0xa4]
mov ecx, dword [eax + 4]
xor dword [eax + 0xb4], ecx
cmp dword [ebp + 0xc], 1
mov ecx, dword [eax + 0xb4]
mov dword [ebp - 0xf8], ebx
mov dword [ebp - 0x98], ebx
mov ebx, dword [eax + 0xb0]
mov dword [ebp - 0xcc], ebx
mov dword [ebp - 0xa0], ebx
mov ebx, dword [eax + 0xb4]
mov dword [ebp - 0x94], ebx
mov ebx, dword [eax + 0xb8]
mov dword [ebp - 0xd0], ebx
mov dword [ebp - 0x9c], ebx
mov ebx, dword [eax + 0xbc]
mov dword [ebp - 0xfc], ecx
mov ecx, dword [eax + 0xa8]
mov dword [ebp - 0xe8], ebx
mov dword [ebp - 0x90], ebx
mov ebx, dword [eax + 0xc0]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0x88], ecx
mov ecx, dword [eax + 0xac]
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xa4], ebx
mov ebx, dword [ebp - 0xc4]
mov dword [ebp - 0xf0], ecx
mov dword [ebp - 0x8c], ecx
jl 0x1014b265
mov eax, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x94]
xor eax, edx
xor ebx, esi
mov edx, eax
shr edx, 0x18
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
mov dword [ebp - 0x94], ebx
mov esi, dword [edx*4 + 0x103e3020]
mov edx, ebx
shr edx, 0x18
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, al
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, ebx
mov ebx, dword [edx*4 + 0x103e3020]
mov edx, dword [ebp - 0x94]
shr ecx, 0x10
movzx ecx, cl
xor dword [ebp - 0x88], esi
xor ebx, dword [ecx*4 + 0x103e2c20]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0xa0]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x9c], ebx
rol ecx, 0xd
xor dword [ebp - 0x8c], ecx
mov ecx, ebx
rol ecx, 0x1d
xor dword [ebp - 0x90], ecx
rol esi, 0x17
xor edx, esi
rol ebx, 7
xor edx, dword [ebp - 0x80]
xor ebx, dword [ebp - 0xa4]
xor ebx, dword [ebp - 0x84]
mov dword [ebp - 0xa0], edx
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0xa0]
xor eax, esi
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0xa0]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0xa0]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
xor dword [ebp - 0x88], ecx
rol esi, 0x17
xor dword [ebp - 0x8c], esi
xor dword [ebp - 0x94], edx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x9c], ecx
rol edx, 7
xor edx, dword [ebp - 0x90]
xor edx, dword [ebp - 0x7c]
mov ecx, edx
mov edx, dword [ebp - 0x78]
xor dword [ebp - 0x8c], edx
mov edx, ecx
mov dword [ebp - 0x90], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x90]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x8c]
xor ebx, esi
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x8c]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x8c]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0xa0], edx
rol ecx, 0xd
xor eax, ecx
rol esi, 0x17
xor dword [ebp - 0x88], esi
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x94], ecx
rol edx, 7
xor edx, dword [ebp - 0x9c]
xor edx, dword [ebp - 0x74]
mov ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x70]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x88], edx
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x9c]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x88]
mov edx, ecx
shr ecx, 0x10
shr edx, 0x18
movzx ecx, cl
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x88]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x88]
movzx ecx, cl
xor dword [ebp - 0x90], esi
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x8c], edx
rol ecx, 0xd
xor ebx, ecx
rol esi, 0x17
mov ecx, edx
xor eax, esi
rol ecx, 0x1d
xor dword [ebp - 0xa0], ecx
rol edx, 7
xor edx, dword [ebp - 0x94]
xor edx, dword [ebp - 0x6c]
mov ecx, edx
xor eax, dword [ebp - 0x68]
mov dword [ebp - 0x94], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x94]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, eax
shr edx, 0x18
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, eax
mov edx, dword [edx*4 + 0x103e3020]
shr ecx, 0x10
movzx ecx, cl
xor dword [ebp - 0x9c], esi
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
movzx ecx, al
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x88], edx
rol ecx, 0xd
xor dword [ebp - 0x90], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x8c], ecx
rol edx, 7
xor edx, dword [ebp - 0xa0]
xor edx, dword [ebp - 0xc8]
mov ecx, edx
rol esi, 0x17
mov dword [ebp - 0xa0], ecx
xor ebx, esi
xor ebx, dword [ebp - 0xf4]
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0xa0]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, ebx
shr edx, 0x18
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, ebx
mov edx, dword [edx*4 + 0x103e3020]
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
xor dword [ebp - 0x94], esi
movzx ecx, bl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
xor eax, edx
xor dword [ebp - 0x9c], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x88], ecx
rol edx, 7
xor edx, dword [ebp - 0x8c]
xor edx, dword [ebp - 0x64]
mov ecx, edx
rol esi, 0x17
xor dword [ebp - 0x90], esi
mov edx, dword [ebp - 0x60]
xor dword [ebp - 0x90], edx
mov edx, ecx
mov dword [ebp - 0x8c], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x8c]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x90]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0xa0], esi
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x90]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x90]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
xor ebx, edx
xor dword [ebp - 0x94], ecx
mov ecx, edx
rol ecx, 0x1d
xor eax, ecx
rol edx, 7
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
rol esi, 0x17
xor dword [ebp - 0x9c], esi
xor dword [ebp - 0x9c], ecx
mov dword [ebp - 0x88], edx
mov ecx, dword [ebp - 0x88]
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x88]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x9c]
mov edx, ecx
shr edx, 0x18
shr ecx, 0x10
movzx ecx, cl
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x9c]
shr ecx, 8
movzx ecx, cl
xor dword [ebp - 0x8c], esi
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x9c]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x90], edx
rol ecx, 0xd
xor dword [ebp - 0xa0], ecx
mov ecx, edx
rol ecx, 0x1d
xor ebx, ecx
rol edx, 7
mov ecx, dword [ebp - 0x50]
xor eax, edx
xor eax, dword [ebp - 0x54]
rol esi, 0x17
mov edx, eax
xor dword [ebp - 0x94], esi
xor dword [ebp - 0x94], ecx
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov dword [ebp - 0x98], eax
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, al
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x94]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0x88], esi
mov eax, dword [edx*4 + 0x103e3020]
xor eax, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x94]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor eax, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x9c], eax
rol ecx, 0xd
xor dword [ebp - 0x8c], ecx
mov ecx, eax
rol ecx, 0x1d
xor dword [ebp - 0x90], ecx
rol eax, 7
xor eax, ebx
rol esi, 0x17
xor eax, dword [ebp - 0x4c]
xor dword [ebp - 0xa0], esi
mov edx, eax
mov ebx, dword [ebp - 0xa0]
mov ecx, eax
xor ebx, dword [ebp - 0x48]
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov dword [ebp - 0xa4], eax
mov dword [ebp - 0xa0], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, al
xor esi, dword [ecx*4 + 0x103e2420]
mov edx, ebx
shr edx, 0x18
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
xor dword [ebp - 0x98], esi
mov edx, dword [edx*4 + 0x103e3020]
mov eax, dword [ebp - 0xbc]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
mov ebx, dword [ebp - 0xc4]
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x94], edx
rol ecx, 0xd
xor dword [ebp - 0x88], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x9c], ecx
rol esi, 0x17
xor dword [ebp - 0x8c], esi
mov ecx, dword [ebp - 0x8c]
rol edx, 7
xor dword [ebp - 0x90], edx
cmp dword [ebp + 0xc], 2
jl 0x1014ba16
xor ecx, dword [ebp - 0xb4]
xor dword [ebp - 0x90], ebx
mov ebx, dword [ebp - 0x90]
mov edx, ebx
mov dword [ebp - 0x8c], ecx
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov eax, dword [ebp - 0xa4]
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x8c]
xor eax, esi
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x8c]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0x88]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0xa0], ebx
rol ecx, 0xd
xor dword [ebp - 0x98], ecx
mov ecx, ebx
rol ecx, 0x1d
xor dword [ebp - 0x94], ecx
rol esi, 0x17
xor edx, esi
rol ebx, 7
xor edx, dword [ebp - 0x6c]
xor ebx, dword [ebp - 0x9c]
xor ebx, dword [ebp - 0x78]
mov dword [ebp - 0x88], edx
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x88]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
xor dword [ebp - 0x90], esi
shr edx, 0x18
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x88]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x88]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
rol esi, 0x17
xor eax, ecx
xor dword [ebp - 0x98], esi
xor dword [ebp - 0x8c], edx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0xa0], ecx
rol edx, 7
xor edx, dword [ebp - 0x94]
xor edx, dword [ebp - 0x60]
mov ecx, edx
mov edx, dword [ebp - 0x54]
xor dword [ebp - 0x98], edx
mov edx, ecx
mov dword [ebp - 0x94], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x94]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x98]
xor ebx, esi
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x98]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x98]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x88], edx
rol ecx, 0xd
xor dword [ebp - 0x90], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x8c], ecx
rol edx, 7
xor edx, dword [ebp - 0xa0]
xor edx, dword [ebp - 0x48]
mov ecx, edx
rol esi, 0x17
mov dword [ebp - 0xa0], ecx
xor eax, esi
xor eax, dword [ebp - 0x7c]
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0xa0]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, eax
shr edx, 0x18
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, eax
mov edx, dword [edx*4 + 0x103e3020]
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
movzx ecx, al
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x94], esi
xor dword [ebp - 0x98], edx
rol ecx, 0xd
xor ebx, ecx
rol esi, 0x17
xor dword [ebp - 0x90], esi
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x88], ecx
rol edx, 7
xor edx, dword [ebp - 0x8c]
xor edx, dword [ebp - 0x70]
mov ecx, edx
mov edx, dword [ebp - 0x64]
xor dword [ebp - 0x90], edx
mov edx, ecx
mov dword [ebp - 0x8c], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x8c]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x90]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0xa0], esi
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x90]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x90]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
xor eax, edx
xor dword [ebp - 0x94], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x98], ecx
rol edx, 7
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0xb8]
mov ecx, edx
rol esi, 0x17
mov dword [ebp - 0x88], ecx
xor ebx, esi
xor ebx, dword [ebp - 0xb0]
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x88]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, ebx
shr edx, 0x18
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, ebx
mov edx, dword [edx*4 + 0x103e3020]
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
xor dword [ebp - 0x8c], esi
movzx ecx, bl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x90], edx
rol ecx, 0xd
xor dword [ebp - 0xa0], ecx
mov ecx, edx
rol ecx, 0x1d
xor eax, ecx
rol edx, 7
xor edx, dword [ebp - 0x98]
xor edx, dword [ebp - 0x58]
mov ecx, edx
rol esi, 0x17
xor dword [ebp - 0x94], esi
mov edx, dword [ebp - 0x4c]
xor dword [ebp - 0x94], edx
mov edx, ecx
mov dword [ebp - 0x98], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x98]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x94]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0x88], esi
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x94]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x94]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
xor ebx, edx
xor dword [ebp - 0x8c], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0x74]
rol edx, 7
xor eax, edx
rol esi, 0x17
xor dword [ebp - 0xa0], esi
xor dword [ebp - 0xa0], ecx
xor eax, dword [ebp - 0x80]
mov edx, eax
mov dword [ebp - 0xa4], eax
shr edx, 0x18
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, al
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0xa0]
mov edx, ecx
shr edx, 0x18
shr ecx, 0x10
movzx ecx, cl
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0xa0]
shr ecx, 8
movzx ecx, cl
xor dword [ebp - 0x98], esi
mov eax, dword [ebp - 0x5c]
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0xa0]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x94], edx
rol ecx, 0xd
xor dword [ebp - 0x88], ecx
mov ecx, edx
rol ecx, 0x1d
xor ebx, ecx
rol edx, 7
xor edx, dword [ebp - 0x90]
xor edx, dword [ebp - 0x68]
mov ecx, edx
rol esi, 0x17
xor dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ecx
shr ecx, 0x10
movzx ecx, cl
xor dword [ebp - 0x8c], eax
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x90]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x8c]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov dword [ebp - 0x9c], edx
mov edx, dword [ebp - 0x8c]
mov ecx, edx
mov eax, dword [ebp - 0x9c]
shr ecx, 8
movzx ecx, cl
xor eax, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, eax
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0xa4]
xor eax, esi
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0xa0], edx
rol ecx, 0xd
xor dword [ebp - 0x98], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x84]
rol edx, 7
xor edx, ebx
rol esi, 0x17
xor edx, dword [ebp - 0x50]
xor dword [ebp - 0x88], esi
xor dword [ebp - 0x88], ecx
mov dword [ebp - 0x9c], edx
mov ebx, dword [ebp - 0x9c]
mov ecx, ebx
shr ecx, 0x10
shr edx, 0x18
movzx ecx, cl
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
mov ebx, dword [ebp - 0x88]
mov edx, ebx
shr edx, 0x18
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, ebx
shr ecx, 0x10
mov edx, dword [edx*4 + 0x103e3020]
xor dword [ebp - 0x90], esi
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
mov ebx, dword [ebp - 0x8c]
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
xor ebx, edx
xor ebx, dword [ebp - 0xe8]
xor eax, ecx
rol esi, 0x17
mov ecx, edx
xor dword [ebp - 0x98], esi
mov esi, dword [ebp - 0xd0]
xor dword [ebp - 0x88], esi
mov esi, dword [ebp - 0xd8]
rol ecx, 0x1d
xor dword [ebp - 0xa0], ecx
mov ecx, dword [ebp - 0x94]
xor dword [ebp - 0xa0], esi
mov esi, dword [ebp - 0xe0]
xor dword [ebp - 0x9c], esi
mov esi, dword [ebp - 0xf0]
xor dword [ebp - 0x90], esi
rol edx, 7
xor ecx, edx
mov dword [ebp - 0x8c], ebx
mov edx, dword [ebp - 0x98]
xor edx, dword [ebp - 0xfc]
xor ecx, dword [ebp - 0xf8]
xor eax, dword [ebp - 0xcc]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x94], ecx
jmp 0x1014ba28
mov ebx, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x98]
cmp dword [ebp + 0xc], 3
jl 0x1014c193
xor edx, dword [ebp - 0xac]
xor ecx, edi
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x98], edx
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x94]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x98]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0x9c], esi
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x98]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0xa4]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x88], ebx
rol ecx, 0xd
xor dword [ebp - 0x90], ecx
mov ecx, ebx
rol ecx, 0x1d
xor dword [ebp - 0x8c], ecx
rol esi, 0x17
xor edx, esi
rol ebx, 7
xor edx, dword [ebp - 0x70]
xor ebx, dword [ebp - 0xa0]
xor ebx, dword [ebp - 0x54]
mov dword [ebp - 0xa4], edx
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0xa4]
mov edx, ecx
shr ecx, 0x10
xor dword [ebp - 0x94], esi
movzx ecx, cl
shr edx, 0x18
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0xa4]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0xa4]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
xor dword [ebp - 0x9c], ecx
rol esi, 0x17
xor dword [ebp - 0x90], esi
xor dword [ebp - 0x98], edx
mov ecx, edx
rol edx, 7
xor edx, dword [ebp - 0x8c]
xor edx, dword [ebp - 0x4c]
rol ecx, 0x1d
xor dword [ebp - 0x88], ecx
mov ecx, edx
mov edx, dword [ebp - 0x68]
xor dword [ebp - 0x90], edx
mov edx, ecx
mov dword [ebp - 0x8c], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x8c]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x90]
xor ebx, esi
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x90]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x90]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0xa4], edx
rol ecx, 0xd
xor dword [ebp - 0x94], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x98], ecx
mov ecx, dword [ebp - 0x60]
rol edx, 7
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x84]
rol esi, 0x17
xor dword [ebp - 0x9c], esi
xor dword [ebp - 0x9c], ecx
mov dword [ebp - 0x88], edx
mov ecx, dword [ebp - 0x88]
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x88]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x9c]
mov edx, ecx
shr ecx, 0x10
shr edx, 0x18
movzx ecx, cl
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x9c]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x9c]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
xor dword [ebp - 0x8c], esi
xor dword [ebp - 0x90], edx
mov ecx, esi
rol ecx, 0xd
xor ebx, ecx
rol esi, 0x17
xor dword [ebp - 0x94], esi
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0xa4], ecx
rol edx, 7
xor edx, dword [ebp - 0x98]
xor edx, dword [ebp - 0x7c]
mov ecx, edx
mov edx, dword [ebp - 0x58]
xor dword [ebp - 0x94], edx
mov edx, ecx
mov dword [ebp - 0x98], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x98]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x94]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0x88], esi
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x94]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x94]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x9c], edx
rol ecx, 0xd
xor dword [ebp - 0x8c], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x90], ecx
rol edx, 7
xor edx, dword [ebp - 0xa4]
xor edx, dword [ebp - 0xa8]
mov ecx, edx
rol esi, 0x17
mov dword [ebp - 0xa4], ecx
xor ebx, esi
xor ebx, dword [ebp - 0xd4]
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0xa4]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, ebx
shr edx, 0x18
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, ebx
mov edx, dword [edx*4 + 0x103e3020]
shr ecx, 0x10
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
xor dword [ebp - 0x98], esi
movzx ecx, bl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x94], edx
rol ecx, 0xd
xor dword [ebp - 0x88], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x9c], ecx
rol edx, 7
xor edx, dword [ebp - 0x90]
xor edx, dword [ebp - 0x74]
mov ecx, edx
rol esi, 0x17
xor dword [ebp - 0x8c], esi
mov edx, dword [ebp - 0x50]
xor dword [ebp - 0x8c], edx
mov edx, ecx
mov dword [ebp - 0x90], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x90]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x8c]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0xa4], esi
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x8c]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x8c]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
xor ebx, edx
xor dword [ebp - 0x98], ecx
mov ecx, edx
rol edx, 7
xor edx, dword [ebp - 0x9c]
xor edx, dword [ebp - 0x6c]
rol ecx, 0x1d
xor dword [ebp - 0x94], ecx
mov ecx, edx
rol esi, 0x17
xor dword [ebp - 0x88], esi
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x48]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x88], edx
mov edx, ecx
shr ecx, 0x10
shr edx, 0x18
movzx ecx, cl
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x9c]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x88]
mov edx, ecx
shr edx, 0x18
mov edx, dword [edx*4 + 0x103e3020]
shr ecx, 0x10
movzx ecx, cl
xor dword [ebp - 0x90], esi
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x88]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x88]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x8c], edx
rol ecx, 0xd
xor dword [ebp - 0xa4], ecx
mov ecx, edx
rol ecx, 0x1d
xor ebx, ecx
rol edx, 7
xor edx, dword [ebp - 0x94]
xor edx, dword [ebp - 0x64]
mov ecx, edx
rol esi, 0x17
xor dword [ebp - 0x98], esi
mov edx, dword [ebp - 0x80]
xor dword [ebp - 0x98], edx
mov edx, ecx
mov dword [ebp - 0x94], ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x94]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x98]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0x9c], esi
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0x98]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0x98]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x88], edx
rol ecx, 0xd
xor dword [ebp - 0x90], ecx
mov ecx, edx
rol ecx, 0x1d
xor dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0x78]
rol edx, 7
xor edx, ebx
rol esi, 0x17
xor edx, dword [ebp - 0x5c]
xor dword [ebp - 0xa4], esi
xor dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa0], edx
mov ebx, dword [ebp - 0xa0]
mov ecx, ebx
shr ecx, 0x10
shr edx, 0x18
movzx ecx, cl
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
mov ebx, dword [ebp - 0xa4]
mov edx, ebx
shr edx, 0x18
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, ebx
shr ecx, 0x10
mov edx, dword [edx*4 + 0x103e3020]
movzx ecx, cl
xor dword [ebp - 0x94], esi
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
mov ebx, dword [ebp - 0x8c]
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x98], edx
rol ecx, 0xd
xor dword [ebp - 0x9c], ecx
mov ecx, edx
rol esi, 0x17
xor dword [ebp - 0x90], esi
rol ecx, 0x1d
xor dword [ebp - 0x88], ecx
rol edx, 7
xor ebx, edx
cmp dword [ebp + 0xc], 4
jl 0x1014c944
xor ebx, dword [ebp - 0xdc]
mov ecx, dword [ebp - 0x90]
mov edx, ebx
xor ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x90], ecx
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov dword [ebp - 0x8c], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x90]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0xa0], esi
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x90]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0x9c]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0xa4], ebx
rol ecx, 0xd
xor dword [ebp - 0x94], ecx
mov ecx, ebx
rol ecx, 0x1d
xor dword [ebp - 0x98], ecx
rol esi, 0x17
xor edx, esi
rol ebx, 7
xor ebx, dword [ebp - 0x88]
xor ebx, dword [ebp - 0x68]
xor edx, dword [ebp - 0x7c]
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
mov dword [ebp - 0x9c], edx
mov edx, ebx
shr edx, 0x18
mov dword [ebp - 0x88], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x9c]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
xor dword [ebp - 0x8c], esi
shr edx, 0x18
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x9c]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
rol ecx, 0xd
xor dword [ebp - 0xa0], ecx
rol esi, 0x17
xor dword [ebp - 0x90], ebx
mov ecx, ebx
mov edx, dword [ebp - 0x94]
rol ecx, 0x1d
xor edx, esi
xor dword [ebp - 0xa4], ecx
xor edx, dword [ebp - 0x64]
rol ebx, 7
xor ebx, dword [ebp - 0x98]
xor ebx, dword [ebp - 0x50]
mov dword [ebp - 0x94], edx
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
movzx ecx, cl
shr edx, 0x18
mov dword [ebp - 0x98], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x94]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0x88], esi
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x94]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0xa0]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x9c], ebx
rol ecx, 0xd
xor dword [ebp - 0x8c], ecx
mov ecx, ebx
rol ecx, 0x1d
xor dword [ebp - 0x90], ecx
rol esi, 0x17
xor edx, esi
rol ebx, 7
xor edx, dword [ebp - 0x4c]
xor ebx, dword [ebp - 0xa4]
xor ebx, dword [ebp - 0x78]
mov dword [ebp - 0xa0], edx
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
movzx ecx, cl
shr edx, 0x18
mov dword [ebp - 0xa8], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0xa0]
mov edx, ecx
shr ecx, 0x10
shr edx, 0x18
movzx ecx, cl
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0xa0]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
xor dword [ebp - 0x98], esi
movzx ecx, dl
mov edx, dword [ebp - 0x8c]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x94], ebx
rol ecx, 0xd
xor dword [ebp - 0x88], ecx
mov ecx, ebx
rol ecx, 0x1d
xor dword [ebp - 0x9c], ecx
rol esi, 0x17
xor edx, esi
rol ebx, 7
xor edx, dword [ebp - 0x74]
xor ebx, dword [ebp - 0x90]
xor ebx, dword [ebp - 0x60]
mov dword [ebp - 0x8c], edx
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
movzx ecx, cl
shr edx, 0x18
mov dword [ebp - 0xac], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x8c]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0xa8], esi
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x8c]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0x88]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0xa0], ebx
rol ecx, 0xd
xor dword [ebp - 0x98], ecx
mov ecx, ebx
rol ecx, 0x1d
xor dword [ebp - 0x94], ecx
rol esi, 0x17
xor edx, esi
rol ebx, 7
xor edx, dword [ebp - 0xc0]
xor ebx, dword [ebp - 0x9c]
xor ebx, dword [ebp - 0xec]
mov dword [ebp - 0x88], edx
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
movzx ecx, cl
shr edx, 0x18
mov dword [ebp - 0xb0], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x88]
mov edx, ecx
shr edx, 0x18
shr ecx, 0x10
movzx ecx, cl
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x88]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor dword [ebp - 0xac], esi
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0x98]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x8c], ebx
rol ecx, 0xd
xor dword [ebp - 0xa8], ecx
mov ecx, ebx
rol ecx, 0x1d
xor dword [ebp - 0xa0], ecx
rol esi, 0x17
xor edx, esi
rol ebx, 7
xor edx, dword [ebp - 0x5c]
xor ebx, dword [ebp - 0x94]
xor ebx, dword [ebp - 0x48]
mov dword [ebp - 0x98], edx
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
movzx ecx, cl
shr edx, 0x18
mov dword [ebp - 0xb4], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0x98]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0xb0], esi
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0x98]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0xa8]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x88], ebx
rol ecx, 0xd
xor dword [ebp - 0xac], ecx
mov ecx, ebx
rol esi, 0x17
xor edx, esi
rol ecx, 0x1d
xor dword [ebp - 0x8c], ecx
xor edx, dword [ebp - 0x84]
rol ebx, 7
xor ebx, dword [ebp - 0xa0]
xor ebx, dword [ebp - 0x70]
mov dword [ebp - 0xa8], edx
mov ecx, ebx
shr ecx, 0x10
mov edx, ebx
shr edx, 0x18
movzx ecx, cl
mov dword [ebp - 0xb8], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
mov edi, dword [ebp - 0xb4]
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0xa8]
xor edi, esi
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0xa8]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0xac]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0x98], ebx
rol ecx, 0xd
xor dword [ebp - 0xb0], ecx
mov ecx, ebx
rol ecx, 0x1d
xor dword [ebp - 0x88], ecx
rol ebx, 7
xor ebx, dword [ebp - 0x8c]
xor ebx, dword [ebp - 0x58]
rol esi, 0x17
mov ecx, ebx
xor edx, esi
shr ecx, 0x10
xor edx, dword [ebp - 0x6c]
movzx ecx, cl
mov dword [ebp - 0xac], edx
mov edx, ebx
shr edx, 0x18
mov dword [ebp - 0xc0], ebx
mov esi, dword [edx*4 + 0x103e3020]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0xac]
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
xor dword [ebp - 0xb8], esi
mov ebx, dword [edx*4 + 0x103e3020]
xor ebx, dword [ecx*4 + 0x103e2c20]
mov edx, dword [ebp - 0xac]
mov ecx, edx
shr ecx, 8
movzx ecx, cl
xor ebx, dword [ecx*4 + 0x103e2820]
movzx ecx, dl
mov edx, dword [ebp - 0xb0]
xor ebx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0xa8], ebx
rol ecx, 0xd
xor edi, ecx
rol esi, 0x17
mov ecx, ebx
mov dword [ebp - 0xb4], edi
rol ebx, 7
xor edx, esi
xor ebx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x54]
xor ebx, dword [ebp - 0x80]
rol ecx, 0x1d
xor dword [ebp - 0x98], ecx
mov ecx, ebx
mov dword [ebp - 0xb0], edx
mov edx, ebx
shr edx, 0x18
mov esi, dword [edx*4 + 0x103e3020]
shr ecx, 0x10
movzx ecx, cl
mov edi, dword [ebp - 0xc0]
xor esi, dword [ecx*4 + 0x103e2c20]
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor esi, dword [ecx*4 + 0x103e2820]
movzx ecx, bl
xor esi, dword [ecx*4 + 0x103e2420]
mov ecx, dword [ebp - 0xb0]
xor edi, esi
mov edx, ecx
shr ecx, 0x10
movzx ecx, cl
shr edx, 0x18
mov edx, dword [edx*4 + 0x103e3020]
xor edx, dword [ecx*4 + 0x103e2c20]
mov ecx, dword [ebp - 0xb0]
shr ecx, 8
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2820]
mov ecx, dword [ebp - 0xb0]
movzx ecx, cl
xor edx, dword [ecx*4 + 0x103e2420]
mov ecx, esi
xor dword [ebp - 0xac], edx
rol ecx, 0xd
xor dword [ebp - 0xb8], ecx
mov ecx, edx
rol esi, 0x17
xor dword [ebp - 0xb4], esi
mov esi, dword [ebp - 0xa8]
rol ecx, 0x1d
xor esi, ecx
rol edx, 7
mov ecx, dword [ebp - 0x98]
xor ecx, edx
mov edx, dword [ebp - 0xac]
xor dword [eax + 0xa4], ecx
xor dword [eax + 0xa8], ebx
xor dword [eax + 0xac], edi
mov ecx, dword [ebp - 0xb8]
xor dword [eax + 0xb0], ecx
mov ecx, dword [ebp - 0xb4]
xor dword [eax + 0xb4], ecx
mov ecx, dword [ebp - 0xb0]
xor dword [eax + 0xb8], ecx
xor dword [eax + 0xbc], edx
xor dword [eax + 0xc0], esi
inc dword [eax + 4]
pop edi
pop esi
pop ebx
jne 0x1014c94f
inc dword [eax + 8]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret