Function at 0x101278b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xb4
mov eax, dword [0x103c4120]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x18]
push esi
mov esi, ecx
mov dword [ebp - 0xb4], eax
mov ecx, dword [ebp + 8]
mov dword [ebp - 0xb0], esi
lea eax, [ecx - 1]
cmp eax, 0x1ff
ja 0x1012c923
mov eax, ecx
and eax, 0x8000001f
jns 0x101278f4
dec eax
or eax, 0xffffffe0
inc eax
jne 0x1012c923
mov dword [esi + 0xc], ecx
lea eax, [esi + 0xac]
mov dword [esi + 0x10], 0
lea edx, [esi + 0xcc]
mov dword [esi + 0x54], 0
xorps xmm0, xmm0
mov dword [esi + 0x58], 0
mov dword [esi + 0xb0], ecx
lea ecx, [esi + 0x164]
movdqu xmmword [esi + 0x70], xmm0
push ebx
movdqu xmmword [esi + 0x80], xmm0
push edi
movdqu xmmword [esi + 0x90], xmm0
lea edi, [esi + 0xb0]
mov dword [ebp - 0xac], ecx
movdqu xmmword [esi + 0xa0], xmm0
mov dword [esi + 0x5c], eax
lea ebx, [esi + 0xe4]
mov dword [esi + 0xb4], 0
lea eax, [esi + 0xc8]
mov dword [esi + 0xb8], 0
mov dword [esi + 0xbc], 0
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc4], 0
mov dword [eax], 0
mov dword [esi + 0x60], eax
lea eax, [esi + 0xe0]
mov dword [edx], 0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xdc], 0
mov dword [eax], 0
mov dword [esi + 0x64], eax
lea eax, [esi + 0x160]
movdqu xmmword [ebx], xmm0
mov dword [ebp - 0xa8], ebx
movdqu xmmword [ebx + 0x10], xmm0
movdqu xmmword [ebx + 0x20], xmm0
movdqu xmmword [ebx + 0x30], xmm0
movdqu xmmword [ebx + 0x40], xmm0
movdqu xmmword [ebx + 0x50], xmm0
movdqu xmmword [ebx + 0x60], xmm0
movdqu xmmword [ebx + 0x70], xmm0
mov dword [esi + 0x68], eax
lea eax, [esi + 0x1e0]
movdqu xmmword [ecx], xmm0
movdqu xmmword [ecx + 0x10], xmm0
movdqu xmmword [ecx + 0x20], xmm0
movdqu xmmword [ecx + 0x30], xmm0
movdqu xmmword [ecx + 0x40], xmm0
movdqu xmmword [ecx + 0x50], xmm0
movdqu xmmword [ecx + 0x60], xmm0
movdqu xmmword [ecx + 0x70], xmm0
mov ecx, dword [ebp + 0x10]
mov dword [esi + 0x6c], eax
mov eax, dword [ebp + 0x14]
shrd ecx, eax, 3
shr eax, 3
mov dword [ebp - 0xa0], eax
mov eax, dword [esi + 0x10]
shr eax, 3
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x98], eax
test eax, eax
je 0x101293f1
cmp eax, 0x40
jge 0x10127ad3
mov ecx, dword [ebp + 0xc]
mov edi, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x9c]
test edi, edi
jne 0x10127a8e
test edx, edx
je 0x10127abb
mov edi, dword [ebp - 0x98]
mov al, byte [ecx]
inc ecx
mov byte [esi + edi + 0x14], al
mov eax, edi
mov edi, dword [ebp - 0xa0]
inc eax
add edx, 0xffffffff
mov dword [ebp - 0x98], eax
adc edi, 0xffffffff
mov dword [ebp - 0xa0], edi
cmp eax, 0x40
jl 0x10127a86
mov dword [ebp - 0x9c], edx
lea edi, [esi + 0xb0]
mov dword [ebp + 0xc], ecx
lea edx, [esi + 0xcc]
cmp eax, 0x40
jne 0x101293f1
mov ecx, dword [esi + 0x5c]
mov edi, dword [esi + 0x14]
mov dword [ebp - 0x88], edi
lea edi, [esi + 0xb0]
mov eax, dword [ecx]
mov dword [ebp - 0x8c], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
lea eax, [esi + 0x14]
add eax, 4
mov dword [ebp - 0x98], eax
lea eax, [ecx + 4]
cmp eax, edi
lea ecx, [esi + 0x70]
cmove eax, ecx
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
cmp dword [esi + 0x60], edx
jne 0x10127b2f
mov dword [esi + 0x60], edi
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10127b3b
mov dword [esi + 0x64], edx
mov edi, dword [esi + 0x5c]
mov edx, dword [ebp - 0x8c]
mov eax, dword [edi]
xor eax, dword [ebp - 0x88]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0xa4]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10127c59
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10127c5d
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10127c99
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10127cab
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10127cb7
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10127dd1
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10127dd5
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10127e11
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10127e23
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10127e2f
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10127f49
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10127f4d
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10127f89
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10127f9b
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10127fa7
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x101280c1
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x101280c5
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10128101
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10128113
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012811f
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10128239
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012823d
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10128279
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012828b
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10128297
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x101283b1
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x101283b5
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x101283f1
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10128403
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012840f
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10128529
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012852d
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10128569
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012857b
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10128587
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x101286a1
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x101286a5
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x101286e1
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x101286f3
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x101286ff
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10128819
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012881d
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10128859
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012886b
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10128877
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10128991
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10128995
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x101289d1
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x101289e3
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x101289ef
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10128b09
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10128b0d
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10128b49
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10128b5b
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10128b67
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10128c81
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10128c85
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10128cc1
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10128cd3
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10128cdf
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10128df9
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10128dfd
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10128e39
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10128e4b
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10128e57
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10128f71
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10128f75
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x10128fb1
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10128fc3
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10128fcf
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x101290e9
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x101290ed
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
cmp dword [esi + 0x5c], ecx
jne 0x10129120
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10129132
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012913e
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10129258
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012925c
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
inc dword [esi + 0x54]
mov edx, dword [esi + 0x54]
mov dword [ebp - 0x88], edx
test edx, edx
jne 0x1012927f
inc dword [esi + 0x58]
add dword [esi + 0x5c], 4
lea ecx, [esi + 0xb0]
cmp dword [esi + 0x5c], ecx
jne 0x10129294
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x101292a6
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x101292b2
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x90], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
lea ecx, [esi + 0x164]
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
cmp dword [esi + 0x68], ecx
jne 0x101293c0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], ecx
jmp 0x101293c4
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
lea edi, [esi + 0xb0]
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x98], 0
xor dword [eax], ecx
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
lea edx, [esi + 0xcc]
mov dword [esi + 0x10], 0
mov ecx, dword [ebp - 0xa0]
test ecx, ecx
jne 0x10129418
mov eax, dword [ebp - 0x9c]
cmp eax, 0x40
jb 0x1012acfb
jmp 0x10129418
lea edi, [esi + 0xb0]
lea edx, [esi + 0xcc]
mov ecx, dword [esi + 0x5c]
mov eax, dword [ecx]
mov dword [ebp - 0x90], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax]
add eax, 4
mov dword [ebp + 0xc], eax
lea eax, [ecx + 4]
cmp eax, edi
mov dword [ebp - 0x88], ebx
lea ecx, [esi + 0x70]
cmove eax, ecx
lea ebx, [esi + 0xe4]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
cmp dword [esi + 0x60], edx
jne 0x1012946a
mov dword [esi + 0x60], edi
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10129476
mov dword [esi + 0x64], edx
mov edi, dword [esi + 0x5c]
mov edx, dword [ebp - 0x90]
mov eax, dword [edi]
xor eax, dword [ebp - 0x88]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0xa4]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10129594
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10129598
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x101295ce
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x101295e0
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x101295ec
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10129706
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012970a
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x10129740
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10129752
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012975e
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10129878
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012987c
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x101298b2
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x101298c4
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x101298d0
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x101299ea
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x101299ee
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x10129a24
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10129a36
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10129a42
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10129b5c
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10129b60
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x10129b96
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10129ba8
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10129bb4
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10129cce
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10129cd2
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x10129d08
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10129d1a
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10129d26
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10129e40
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10129e44
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x10129e7a
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10129e8c
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x10129e98
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x10129fb2
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x10129fb6
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x10129fec
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x10129ffe
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012a00a
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012a124
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012a128
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012a15e
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012a170
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012a17c
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012a296
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012a29a
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012a2d0
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012a2e2
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012a2ee
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012a408
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012a40c
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012a442
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012a454
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012a460
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012a57a
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012a57e
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012a5b4
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012a5c6
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012a5d2
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012a6ec
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012a6f0
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012a726
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012a738
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012a744
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012a85e
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012a862
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012a898
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012a8aa
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012a8b6
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012a9d0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012a9d4
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp + 0xc]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp + 0xc], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012aa0a
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012aa1c
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012aa28
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012ab42
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012ab46
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
inc dword [esi + 0x54]
mov edx, dword [esi + 0x54]
mov dword [ebp - 0x88], edx
test edx, edx
jne 0x1012ab69
inc dword [esi + 0x58]
add dword [esi + 0x5c], 4
lea ecx, [esi + 0xb0]
cmp dword [esi + 0x5c], ecx
jne 0x1012ab7e
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012ab90
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012ab9c
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x90], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
lea edi, [esi + 0x164]
add dword [esi + 0x68], 4
cmp dword [esi + 0x68], edi
jne 0x1012acaa
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], edi
jmp 0x1012acae
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x90]
xor dword [eax], ecx
mov eax, dword [esi + 0x6c]
mov ecx, dword [ebp - 0x9c]
xor dword [eax], edx
add ecx, 0xffffffc0
mov eax, dword [ebp - 0xa0]
adc eax, 0xffffffff
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0xa0], eax
test eax, eax
ja 0x1012940c
jb 0x1012acef
cmp ecx, 0x40
jae 0x1012940c
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
mov edx, dword [ebp + 0xc]
or eax, ecx
mov ecx, dword [ebp - 0x98]
je 0x1012ad34
mov ebx, dword [ebp - 0xa0]
mov edi, dword [ebp - 0x9c]
mov al, byte [edx]
inc edx
mov byte [esi + ecx + 0x14], al
inc ecx
add edi, 0xffffffff
mov eax, edi
adc ebx, 0xffffffff
or eax, ebx
jne 0x1012ad14
mov dword [ebp - 0x98], ecx
lea ebx, [esi + 0xe4]
lea eax, [ecx*8]
mov dword [esi + 0x10], eax
mov eax, dword [ebp + 0x10]
and eax, 7
mov dword [ebp - 0x90], eax
je 0x1012ad69
mov cl, 8
sub cl, al
mov al, byte [edx]
shr al, cl
shl al, cl
mov ecx, dword [ebp - 0x98]
mov byte [esi + ecx + 0x14], al
mov eax, dword [ebp - 0x90]
add dword [esi + 0x10], eax
mov eax, dword [esi + 0x10]
test eax, eax
je 0x1012c607
add eax, 7
shr eax, 3
cmp eax, 0x40
jae 0x1012ad9b
mov ecx, 0x40
lea edi, [esi + 0x14]
sub ecx, eax
add edi, eax
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esi + 0x5c]
lea edx, [esi + 0x14]
mov eax, dword [ecx]
mov dword [ebp - 0x90], eax
mov eax, dword [esi + 0x60]
mov eax, dword [eax]
mov dword [ebp - 0x94], eax
mov eax, dword [esi + 0x64]
mov eax, dword [eax]
mov dword [ebp - 0xa4], eax
mov eax, dword [edx]
add edx, 4
mov dword [ebp - 0x88], eax
lea eax, [ecx + 4]
lea ecx, [esi + 0xb0]
mov dword [ebp - 0x98], edx
cmp eax, ecx
lea edx, [esi + 0x70]
cmove eax, edx
mov dword [esi + 0x5c], eax
lea eax, [esi + 0xcc]
add dword [esi + 0x60], 4
cmp dword [esi + 0x60], eax
jne 0x1012adf6
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012ae02
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov edx, dword [ebp - 0x90]
mov eax, dword [edi]
xor eax, dword [ebp - 0x88]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0xa4]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012af20
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012af24
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012af60
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012af72
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012af7e
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012b098
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012b09c
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012b0d8
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012b0ea
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012b0f6
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012b210
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012b214
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012b250
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012b262
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012b26e
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012b388
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012b38c
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012b3c8
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012b3da
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012b3e6
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012b500
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012b504
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012b540
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012b552
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012b55e
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012b678
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012b67c
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012b6b8
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012b6ca
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012b6d6
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012b7f0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012b7f4
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012b830
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012b842
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012b84e
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012b968
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012b96c
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012b9a8
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012b9ba
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012b9c6
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012bae0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012bae4
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012bb20
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012bb32
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012bb3e
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012bc58
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012bc5c
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012bc98
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012bcaa
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012bcb6
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012bdd0
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012bdd4
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012be10
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012be22
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012be2e
mov dword [esi + 0x64], eax
mov edi, dword [esi + 0x5c]
mov eax, dword [edi]
xor eax, edx
mov edx, dword [ebp - 0x90]
xor edx, eax
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
mov edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x8c]
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x60]
mov dword [ebp - 0x90], eax
xor edx, dword [edi]
xor edx, 1
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov eax, dword [eax*4 + 0x101ffdd8]
xor eax, ecx
ror eax, 8
mov dword [edi], eax
mov edi, dword [esi + 0x64]
mov dword [ebp - 0x8c], eax
mov edx, dword [edi]
xor edx, dword [ebp - 0x88]
xor edx, dword [ebp - 0x94]
xor edx, 2
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
xor edx, ecx
ror edx, 8
movzx eax, dl
mov ecx, dword [eax*4 + 0x101ffdd8]
xor ecx, edx
ror ecx, 8
movzx eax, cl
mov edx, dword [eax*4 + 0x101ffdd8]
lea eax, [esi + 0x164]
xor edx, ecx
ror edx, 8
mov dword [edi], edx
add dword [esi + 0x68], 4
mov dword [ebp - 0x94], edx
cmp dword [esi + 0x68], eax
jne 0x1012bf48
mov dword [esi + 0x68], ebx
mov dword [esi + 0x6c], eax
jmp 0x1012bf4c
add dword [esi + 0x6c], 4
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp - 0x8c]
xor dword [eax], ecx
lea ecx, [esi + 0xb0]
mov eax, dword [esi + 0x6c]
xor dword [eax], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [eax]
add eax, 4
add dword [esi + 0x5c], 4
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x98], eax
cmp dword [esi + 0x5c], ecx
jne 0x1012bf88
lea eax, [esi + 0x70]
mov dword [esi + 0x5c], eax
add dword [esi + 0x60], 4
lea eax, [esi + 0xcc]
cmp dword [esi + 0x60], eax
jne 0x1012bf9a
mov dword [esi + 0x60], ecx
add dword [esi + 0x64], 4
cmp dword [esi + 0x64], ebx
jne 0x1012bfa6
push dword [esi + 0x10]
mov ecx, esi
call fcn.1012fa40
push dword [esi + 0x58]
mov ecx, esi
call fcn.1012fa40
cmp dword [esi + 4], 0
jbe 0x1012c637
xor ebx, ebx
push ebx
mov ecx, esi
call fcn.1012fa40
inc ebx
cmp ebx, dword [esi + 4]
jb 0x1012c623
lea ebx, [esi + 0xe4]
xor ecx, ecx
lea edx, [esi + 0x70]
lea esp, [esp]
mov eax, dword [edx]
lea edx, [edx + 4]
mov dword [ebp + ecx*4 - 0x44], eax
inc ecx
cmp ecx, 0x10
jb 0x1012c640
mov ecx, ebx
mov dword [ebp - 0x88], 2
lea edi, [ebp - 0x84]
mov dword [ebp - 0x8c], ecx
lea ebx, [ebp - 0x44]
lea ebx, [ebx]
push edi
push ecx
push ebx
mov ecx, esi
call fcn.10127780
mov ecx, dword [ebp - 0x8c]
mov eax, ebx
add ecx, 0x40
mov ebx, edi
dec dword [ebp - 0x88]
mov edi, eax
mov dword [ebp - 0x8c], ecx
jne 0x1012c670
lea ecx, [esi + 0x164]
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x98], ebx
mov edi, ebx
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x9c], 2
jmp 0x1012c6c0
push eax
push ecx
push edi
mov ecx, esi
call fcn.10127780
mov ecx, dword [ebp - 0x8c]
mov eax, edi
mov edi, dword [ebp - 0x88]
add ecx, 0x40
dec dword [ebp - 0x9c]
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x8c], ecx
jne 0x1012c6c0
cmp dword [esi + 8], 0
mov dword [ebp - 0x98], edi
mov dword [ebp - 0x8c], 0
jbe 0x1012c730
mov ebx, eax
push eax
push 0
push edi
mov ecx, esi
call fcn.10127780
mov ecx, dword [ebp - 0x8c]
mov eax, edi
inc ecx
mov edi, ebx
mov ebx, eax
mov dword [ebp - 0x8c], ecx
cmp ecx, dword [esi + 8]
jb 0x1012c707
mov dword [ebp - 0x98], edi
mov eax, dword [ebp - 0x98]
lea ecx, [esi + 0x70]
add eax, 8
mov ebx, 4
mov dword [ebp - 0x90], eax
mov edx, eax
lea esp, [esp]
mov eax, dword [ecx]
lea ecx, [ecx + 0x10]
xor dword [edx - 8], eax
lea edx, [edx + 0x10]
mov eax, dword [ecx - 0xc]
xor dword [edx - 0x14], eax
mov eax, dword [ecx - 8]
xor dword [edx - 0x10], eax
mov eax, dword [ecx - 4]
xor dword [edx - 0xc], eax
dec ebx
jne 0x1012c750
mov edx, dword [ebp - 0x98]
mov ebx, dword [ebp - 0xa8]
mov ecx, ebx
sub ecx, edx
mov dword [ebp - 0x8c], 2
mov dword [ebp - 0x88], ecx
lea edi, [edx + 0x3c]
lea eax, [edi + ecx]
cmp edx, eax
ja 0x1012c7c4
cmp edi, ebx
jb 0x1012c7c4
mov ecx, edx
mov esi, 0x10
mov edx, dword [ebp - 0x88]
jmp 0x1012c7b0
mov eax, dword [edx + ecx]
lea ecx, [ecx + 4]
xor dword [ecx - 4], eax
dec esi
jne 0x1012c7b0
mov ecx, dword [ebp - 0x88]
jmp 0x1012c804
lea eax, [edx + 0x10]
mov dword [ebp - 0xa8], ebx
mov esi, 2
mov edx, ebx
lea edx, [edx + 0x20]
lea eax, [eax + 0x20]
movdqu xmm0, xmmword [edx - 0x20]
movdqu xmm1, xmmword [eax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x30], xmm1
movdqu xmm1, xmmword [ecx + eax - 0x20]
movdqu xmm0, xmmword [eax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x20], xmm1
dec esi
jne 0x1012c7d4
mov edx, dword [ebp - 0x98]
add ecx, 0x40
add ebx, 0x40
mov dword [ebp - 0x88], ecx
dec dword [ebp - 0x8c]
jne 0x1012c793
mov edi, dword [ebp - 0xac]
mov ebx, edi
mov esi, dword [ebp - 0xb0]
sub ebx, edx
mov dword [ebp - 0x88], 2
lea esp, [esp]
lea ecx, [edx + 0x3c]
lea eax, [ecx + ebx]
cmp edx, eax
ja 0x1012c869
cmp ecx, edi
jb 0x1012c869
mov ecx, edx
mov edx, 0x10
mov eax, dword [ebx + ecx]
lea ecx, [ecx + 4]
xor dword [ecx - 4], eax
dec edx
jne 0x1012c855
mov edx, dword [ebp - 0x98]
jmp 0x1012c8b5
mov ecx, edi
mov dword [ebp - 0x8c], 2
lea eax, [edx + 0x10]
jmp 0x1012c880
dec dword [ebp - 0x8c]
lea ecx, [ecx + 0x20]
movdqu xmm0, xmmword [ecx - 0x20]
lea eax, [eax + 0x20]
movdqu xmm1, xmmword [eax - 0x30]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x30], xmm1
movdqu xmm1, xmmword [ebx + eax - 0x20]
movdqu xmm0, xmmword [eax - 0x20]
pxor xmm1, xmm0
movdqu xmmword [eax - 0x20], xmm1
jne 0x1012c880
add edi, 0x40
add ebx, 0x40
dec dword [ebp - 0x88]
jne 0x1012c840
xor edi, edi
test dword [esi + 0xc], 0xffffffe0
jbe 0x1012c90e
mov ecx, dword [ebp - 0xb4]
add ecx, 2
jmp 0x1012c8e0
movzx eax, byte [edx + edi*4]
lea ecx, [ecx + 4]
mov byte [ecx - 6], al
mov eax, dword [edx + edi*4]
shr eax, 8
mov byte [ecx - 5], al
movzx eax, byte [edx + edi*4 + 2]
mov byte [ecx - 4], al
movzx eax, byte [edx + edi*4 + 3]
inc edi
mov byte [ecx - 3], al
mov eax, dword [esi + 0xc]
shr eax, 5
cmp edi, eax
jb 0x1012c8e0
pop edi
pop ebx
xor eax, eax
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 0x14
mov ecx, dword [ebp - 4]
mov eax, 2
xor ecx, ebp
pop esi
call fcn.101c6a5b
mov esp, ebp
pop ebp
ret 0x14