Function at 0x1006d6ab
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x318
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov eax, dword [edi]
cmp eax, 3
mov dword [esp + 0xa4], edi
ja case.default.0x1006d6a4
jmp dword [eax*4 + 0x10075180]
lea eax, [edi + 0x2c]
xor ecx, ecx
xor edx, edx
mov dh, byte [eax]
movzx esi, byte [eax + 2]
add ecx, 4
add eax, 0x10
mov dl, byte [eax - 0xf]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 0xd]
shl edx, 8
or edx, esi
mov dword [esp + ecx*4 + 0x98], edx
movzx esi, byte [eax - 0xa]
xor edx, edx
mov dh, byte [eax - 0xc]
mov dl, byte [eax - 0xb]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 9]
shl edx, 8
or edx, esi
mov dword [esp + ecx*4 + 0x9c], edx
movzx esi, byte [eax - 6]
xor edx, edx
mov dh, byte [eax - 8]
mov dl, byte [eax - 7]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 5]
shl edx, 8
or edx, esi
mov dword [esp + ecx*4 + 0xa0], edx
movzx esi, byte [eax - 2]
xor edx, edx
mov dh, byte [eax - 4]
mov dl, byte [eax - 3]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 1]
shl edx, 8
or edx, esi
cmp ecx, 0x10
mov dword [esp + ecx*4 + 0xa4], edx
jl 0x1006d6b0
lea eax, [esp + 0xc8]
mov ecx, 0x10
mov edi, edi
mov edx, dword [eax - 0x20]
xor edx, dword [eax + 0x14]
add eax, 0x10
xor edx, dword [eax - 0x28]
xor edx, dword [eax - 0x10]
rol edx, 1
mov dword [eax + 0x10], edx
mov edx, dword [eax - 0x2c]
xor edx, dword [eax + 8]
xor edx, dword [eax - 0xc]
xor edx, dword [eax - 0x24]
rol edx, 1
mov dword [eax + 0x14], edx
mov edx, dword [eax + 0xc]
xor edx, dword [eax - 0x20]
xor edx, dword [eax - 8]
xor edx, dword [eax - 0x28]
rol edx, 1
mov dword [eax + 0x18], edx
mov edx, dword [eax - 0x1c]
xor edx, dword [eax - 4]
xor edx, dword [eax - 0x24]
xor edx, dword [eax + 0x10]
rol edx, 1
sub ecx, 1
mov dword [eax + 0x1c], edx
jne 0x1006d750
mov esi, dword [edi + 4]
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov edi, dword [edi + 0x14]
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], 0
mov ebx, eax
mov edi, esi
rol edi, 5
mov ebp, ecx
and ebp, eax
not ebx
and ebx, edx
or ebx, ebp
mov ebp, dword [esp + 0x2c]
add edi, ebx
mov ebx, dword [esp + 0x1c]
add edi, dword [esp + ebx*4 + 0xa8]
ror eax, 2
lea edi, [edi + ebp + 0x5a827999]
mov ebp, eax
and ebp, esi
mov dword [esp + 0x2c], edx
mov edx, esi
not edx
and edx, ecx
or edx, ebp
mov dword [esp + 0x1c], edi
rol edi, 5
add edi, edx
add edi, dword [esp + ebx*4 + 0xac]
mov edx, dword [esp + 0x2c]
ror esi, 2
lea edx, [edi + edx + 0x5a827999]
mov edi, eax
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
mov ebp, esi
and ebp, ecx
mov eax, ecx
not eax
and eax, edi
or eax, ebp
mov dword [esp + 0x1c], edx
rol edx, 5
add edx, eax
add edx, dword [esp + ebx*4 + 0xb0]
mov eax, dword [esp + 0x2c]
lea eax, [edx + eax + 0x5a827999]
mov edx, dword [esp + 0x1c]
mov ebp, esi
ror ecx, 2
mov dword [esp + 0x1c], eax
rol eax, 5
mov dword [esp + 0x2c], edi
mov esi, edx
not esi
and esi, ebp
mov edi, ecx
and edi, edx
or esi, edi
add eax, esi
add eax, dword [esp + ebx*4 + 0xb4]
mov esi, dword [esp + 0x2c]
lea esi, [eax + esi + 0x5a827999]
mov edi, ecx
mov ecx, dword [esp + 0x1c]
ror edx, 2
mov dword [esp + 0x2c], ebp
mov eax, ecx
not eax
mov dword [esp + 0x1c], esi
and eax, edi
rol esi, 5
mov ebp, edx
and ebp, ecx
or eax, ebp
add esi, eax
add esi, dword [esp + ebx*4 + 0xb8]
mov eax, dword [esp + 0x2c]
add ebx, 5
lea esi, [esi + eax + 0x5a827999]
mov eax, dword [esp + 0x1c]
ror ecx, 2
mov dword [esp + 0x2c], edi
mov dword [esp + 0x1c], ebx
cmp ebx, 0x14
jl 0x1006d7b7
mov ebx, 0x14
lea ebx, [ebx]
mov edi, esi
rol edi, 5
mov ebp, edx
xor ebp, ecx
xor ebp, eax
add edi, ebp
add edi, dword [esp + ebx*4 + 0xa8]
mov ebp, dword [esp + 0x2c]
ror eax, 2
lea edi, [edi + ebp + 0x6ed9eba1]
mov ebp, ecx
xor ebp, eax
xor ebp, esi
mov dword [esp + 0x1c], edi
rol edi, 5
add edi, ebp
add edi, dword [esp + ebx*4 + 0xac]
ror esi, 2
lea edx, [edi + edx + 0x6ed9eba1]
mov edi, eax
xor eax, esi
mov ebp, ecx
mov ecx, dword [esp + 0x1c]
xor eax, ecx
mov dword [esp + 0x1c], edx
rol edx, 5
add edx, eax
add edx, dword [esp + ebx*4 + 0xb0]
ror ecx, 2
lea eax, [edx + ebp + 0x6ed9eba1]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
rol eax, 5
mov ebp, edi
mov edi, esi
xor esi, ecx
xor esi, edx
add eax, esi
add eax, dword [esp + ebx*4 + 0xb4]
ror edx, 2
lea esi, [eax + ebp + 0x6ed9eba1]
mov eax, ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x1c], esi
mov ebp, eax
rol esi, 5
xor ebp, edx
xor ebp, ecx
add esi, ebp
add esi, dword [esp + ebx*4 + 0xb8]
add ebx, 5
ror ecx, 2
cmp ebx, 0x28
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
lea esi, [esi + edi + 0x6ed9eba1]
jl 0x1006d8d0
mov dword [esp + 0x1c], 0x28
mov edi, esi
rol edi, 5
add edi, dword [esp + 0x2c]
mov ebx, ecx
or ebx, eax
and ebx, edx
mov ebp, ecx
and ebp, eax
or ebx, ebp
mov ebp, dword [esp + 0x1c]
add ebx, dword [esp + ebp*4 + 0xa8]
ror eax, 2
mov dword [esp + 0x2c], edx
lea edi, [ebx + edi - 0x70e44324]
mov edx, eax
or edx, esi
and edx, ecx
mov ebp, edi
rol edi, 5
add edi, dword [esp + 0x2c]
mov ebx, eax
and ebx, esi
or edx, ebx
mov ebx, dword [esp + 0x1c]
add edx, dword [esp + ebx*4 + 0xac]
ror esi, 2
lea edx, [edx + edi - 0x70e44324]
mov edi, esi
mov dword [esp + 0x2c], ecx
mov ecx, ebp
or edi, ecx
and edi, eax
mov ebp, esi
and ebp, ecx
or edi, ebp
add edi, dword [esp + ebx*4 + 0xb0]
mov dword [esp + 0x1c], edx
rol edx, 5
add edx, dword [esp + 0x2c]
ror ecx, 2
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x1c]
lea edx, [edi + edx - 0x70e44324]
mov edi, esi
mov esi, ecx
or esi, eax
and esi, edi
mov ebp, ecx
and ebp, eax
or esi, ebp
add esi, dword [esp + ebx*4 + 0xb4]
mov dword [esp + 0x1c], edx
rol edx, 5
add edx, dword [esp + 0x2c]
ror eax, 2
lea esi, [esi + edx - 0x70e44324]
mov edx, eax
mov ebp, ecx
mov ecx, dword [esp + 0x1c]
or eax, ecx
mov dword [esp + 0x2c], edi
and eax, ebp
mov dword [esp + 0x1c], esi
mov edi, edx
and edi, ecx
rol esi, 5
add esi, dword [esp + 0x2c]
or eax, edi
add eax, dword [esp + ebx*4 + 0xb8]
add ebx, 5
lea esi, [eax + esi - 0x70e44324]
mov eax, dword [esp + 0x1c]
ror ecx, 2
cmp ebx, 0x3c
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x1c], ebx
jl 0x1006d9a0
mov edi, 0x3c
mov dword [esp + 0x1c], edi
jmp 0x1006dab0
mov ebp, edx
xor ebp, ecx
xor ebp, eax
add ebp, dword [esp + edi*4 + 0xa8]
mov edi, dword [esp + 0x1c]
mov ebx, esi
rol ebx, 5
add ebx, dword [esp + 0x2c]
ror eax, 2
lea ebx, [ebx + ebp - 0x359d3e2a]
mov dword [esp + 0x2c], edx
mov edx, ecx
xor edx, eax
xor edx, esi
add edx, dword [esp + edi*4 + 0xac]
mov ebp, ebx
rol ebx, 5
add ebx, dword [esp + 0x2c]
ror esi, 2
lea edx, [edx + ebx - 0x359d3e2a]
mov ebx, eax
xor eax, esi
mov dword [esp + 0x2c], ecx
mov ecx, ebp
xor eax, ecx
add eax, dword [esp + edi*4 + 0xb0]
mov ebp, edx
rol edx, 5
add edx, dword [esp + 0x2c]
ror ecx, 2
lea eax, [eax + edx - 0x359d3e2a]
mov edx, ebp
mov dword [esp + 0x2c], ebx
mov ebx, esi
xor esi, ecx
xor esi, edx
add esi, dword [esp + edi*4 + 0xb4]
mov ebp, eax
rol eax, 5
add eax, dword [esp + 0x2c]
ror edx, 2
lea esi, [esi + eax - 0x359d3e2a]
mov eax, ecx
mov ecx, ebp
mov ebp, eax
xor ebp, edx
mov dword [esp + 0x2c], ebx
mov ebx, esi
rol esi, 5
add esi, dword [esp + 0x2c]
xor ebp, ecx
add ebp, dword [esp + edi*4 + 0xb8]
add edi, 5
lea esi, [esi + ebp - 0x359d3e2a]
ror ecx, 2
cmp edi, 0x50
mov ebp, eax
mov dword [esp + 0x2c], eax
mov eax, ebx
mov dword [esp + 0x1c], edi
jl 0x1006dab0
mov edi, dword [esp + 0xa4]
mov ebx, dword [edi + 4]
add ebx, esi
mov dword [edi + 4], ebx
add dword [edi + 8], eax
add dword [edi + 0xc], ecx
add dword [edi + 0x10], edx
add dword [edi + 0x14], ebp
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [edi + 0x2c]
xor ecx, ecx
lea esp, [esp]
xor edx, edx
mov dh, byte [eax]
movzx esi, byte [eax + 2]
add ecx, 4
add eax, 0x10
mov dl, byte [eax - 0xf]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 0xd]
shl edx, 8
or edx, esi
mov dword [esp + ecx*4 + 0x98], edx
movzx esi, byte [eax - 0xa]
xor edx, edx
mov dh, byte [eax - 0xc]
mov dl, byte [eax - 0xb]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 9]
shl edx, 8
or edx, esi
mov dword [esp + ecx*4 + 0x9c], edx
movzx esi, byte [eax - 6]
xor edx, edx
mov dh, byte [eax - 8]
mov dl, byte [eax - 7]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 5]
shl edx, 8
or edx, esi
mov dword [esp + ecx*4 + 0xa0], edx
movzx esi, byte [eax - 2]
xor edx, edx
mov dh, byte [eax - 4]
mov dl, byte [eax - 3]
shl edx, 8
or edx, esi
movzx esi, byte [eax - 1]
shl edx, 8
or edx, esi
cmp ecx, 0x10
mov dword [esp + ecx*4 + 0xa4], edx
jl 0x1006dbb0
lea eax, [esp + 0xcc]
mov esi, 8
mov edi, edi
mov edx, dword [eax - 0x20]
mov ecx, dword [eax + 0x14]
mov edi, edx
rol edi, 0xe
mov ebx, edx
shr edx, 3
ror ebx, 7
xor edi, ebx
xor edi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
rol ebx, 0xd
xor edx, ebx
shr ecx, 0xa
xor edx, ecx
add edi, edx
add edi, dword [eax - 0x24]
add edi, dword [eax]
mov dword [eax + 0x1c], edi
mov edx, dword [eax - 0x1c]
mov ecx, dword [eax + 0x18]
mov edi, edx
rol edi, 0xe
mov ebx, edx
shr edx, 3
ror ebx, 7
xor edi, ebx
xor edi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
rol ebx, 0xd
xor edx, ebx
shr ecx, 0xa
xor edx, ecx
add edi, edx
add edi, dword [eax + 4]
add edi, dword [eax - 0x20]
mov dword [eax + 0x20], edi
mov edx, dword [eax - 0x18]
mov ecx, dword [eax + 0x1c]
mov edi, edx
rol edi, 0xe
mov ebx, edx
shr edx, 3
ror ebx, 7
xor edi, ebx
xor edi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
rol ebx, 0xd
xor edx, ebx
shr ecx, 0xa
xor edx, ecx
add edi, edx
add edi, dword [eax + 8]
add edi, dword [eax - 0x1c]
mov dword [eax + 0x24], edi
mov edx, dword [eax - 0x14]
mov ecx, dword [eax + 0x20]
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
rol ebx, 0xd
shr ecx, 0xa
xor edx, ebx
xor edx, ecx
add edi, edx
add edi, dword [eax + 0xc]
add edi, dword [eax - 0x18]
mov dword [eax + 0x28], edi
mov ecx, dword [eax + 0x24]
mov edx, dword [eax - 0x10]
mov edi, edx
rol edi, 0xe
mov ebx, edx
shr edx, 3
ror ebx, 7
xor edi, ebx
xor edi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
rol ebx, 0xd
xor edx, ebx
shr ecx, 0xa
xor edx, ecx
add edi, edx
add edi, dword [eax + 0x10]
add eax, 0x18
add edi, dword [eax - 0x2c]
mov dword [eax + 0x14], edi
mov edx, dword [eax - 0x24]
mov ecx, dword [eax + 0x10]
mov edi, edx
rol edi, 0xe
mov ebx, edx
ror ebx, 7
xor edi, ebx
shr edx, 3
xor edi, edx
mov edx, ecx
rol edx, 0xf
mov ebx, ecx
rol ebx, 0xd
xor edx, ebx
shr ecx, 0xa
xor edx, ecx
add edi, edx
add edi, dword [eax - 0x28]
add edi, dword [eax - 4]
sub esi, 1
mov dword [eax + 0x18], edi
jne 0x1006dc50
mov eax, dword [esp + 0xa4]
mov ecx, dword [eax + 0x14]
mov edi, dword [eax + 4]
mov ebx, dword [eax + 0x18]
mov esi, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x1c], eax
xor eax, dword [esp + 0x64]
mov ebp, ecx
ror ebp, 0xb
and eax, ecx
xor eax, dword [esp + 0x1c]
mov ebx, ecx
rol ebx, 7
xor ebp, ebx
mov ebx, ecx
ror ebx, 6
xor ebp, ebx
mov ebx, dword [esp + 0xa4]
add ebp, eax
add ebp, dword [ebx + 0x20]
mov eax, dword [esp + 0xa8]
lea eax, [eax + ebp + 0x428a2f98]
mov dword [esp + 0x6c], eax
mov eax, edi
ror eax, 0xd
mov ebp, edi
rol ebp, 0xa
xor eax, ebp
mov ebp, edi
ror ebp, 2
xor eax, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x4c], eax
mov eax, esi
or eax, edi
and eax, edx
mov dword [esp + 0x44], esi
and esi, edi
or eax, esi
mov esi, dword [esp + 0x4c]
add esi, ebp
add eax, esi
mov esi, dword [ebx + 0x10]
add esi, ebp
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x64]
xor ebp, ecx
and ebp, esi
xor ebp, dword [esp + 0x64]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x1c]
add ebp, ebx
lea ecx, [ecx + ebp + 0x71374491]
mov dword [esp + 0x6c], ecx
mov ebp, eax
ror ebp, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebp, ecx
mov ecx, eax
ror ecx, 2
xor ebp, ecx
mov ecx, eax
or ecx, edi
and ecx, dword [esp + 0x44]
mov ebx, eax
and ebx, edi
or ecx, ebx
mov ebx, dword [esp + 0x6c]
mov dword [esp + 0x34], esi
add ebp, ebx
add edx, ebx
add ecx, ebp
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0x2c]
xor ebp, esi
and ebp, edx
xor ebp, dword [esp + 0x2c]
mov dword [esp + 0x3c], edx
add ebp, ebx
mov edx, dword [esp + 0x64]
lea edx, [edx + ebp - 0x4a3f0431]
xor esi, dword [esp + 0x3c]
mov dword [esp + 0x6c], edx
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
mov edx, eax
or edx, ecx
and edx, edi
mov ebp, eax
and ebp, ecx
or edx, ebp
mov ebp, dword [esp + 0x6c]
add ebx, ebp
add edx, ebx
mov ebx, dword [esp + 0x44]
add ebx, ebp
mov ebp, ebx
ror ebp, 0xb
mov dword [esp + 0x44], ebx
and esi, dword [esp + 0x44]
rol ebx, 7
xor esi, dword [esp + 0x34]
xor ebp, ebx
mov ebx, dword [esp + 0x44]
ror ebx, 6
xor ebp, ebx
add ebp, dword [esp + 0xb4]
mov ebx, dword [esp + 0x2c]
add esi, ebp
lea esi, [esi + ebx - 0x164a245b]
mov dword [esp + 0x6c], esi
mov ebp, edx
ror ebp, 0xd
mov esi, edx
rol esi, 0xa
xor ebp, esi
mov esi, edx
ror esi, 2
xor ebp, esi
mov esi, ecx
or esi, edx
and esi, eax
mov ebx, ecx
and ebx, edx
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebx
add esi, ebp
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
mov dword [esp + 0x4c], edi
xor ebx, ebp
ror edi, 6
xor ebx, edi
add ebx, dword [esp + 0xb8]
mov edi, dword [esp + 0x3c]
xor edi, dword [esp + 0x44]
mov ebp, esi
and edi, dword [esp + 0x4c]
xor edi, dword [esp + 0x3c]
add edi, ebx
mov ebx, dword [esp + 0x34]
lea edi, [edi + ebx + 0x3956c25b]
mov dword [esp + 0x6c], edi
ror ebp, 0xd
mov edi, esi
rol edi, 0xa
xor ebp, edi
mov edi, esi
ror edi, 2
xor ebp, edi
mov edi, edx
or edi, esi
and edi, ecx
mov ebx, edx
and ebx, esi
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
add eax, ebx
mov dword [esp + 0x34], edi
mov edi, eax
ror edi, 0xb
mov ebx, eax
rol ebx, 7
xor edi, ebx
mov ebx, eax
ror ebx, 6
xor edi, ebx
add edi, dword [esp + 0xbc]
mov ebx, dword [esp + 0x44]
xor ebx, dword [esp + 0x4c]
and ebx, eax
xor ebx, dword [esp + 0x44]
add ebx, edi
mov edi, dword [esp + 0x3c]
lea edi, [ebx + edi + 0x59f111f1]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x34]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, esi
or ebx, edi
and ebx, edx
mov dword [esp + 0x1c], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [esp + 0x1c]
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
add ecx, ebx
mov dword [esp + 0x3c], edi
mov ebx, ecx
ror ebx, 0xb
mov edi, ecx
rol edi, 7
xor ebx, edi
mov edi, ecx
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x4c]
mov ebp, eax
xor ebp, edi
and ebp, ecx
xor ebp, edi
add ebx, dword [esp + 0xc0]
mov edi, dword [esp + 0x44]
add ebp, ebx
lea edi, [edi + ebp - 0x6dc07d5c]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x34]
or ebx, edi
and ebx, esi
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
and ebx, edi
mov edi, dword [esp + 0x1c]
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
add edx, ebx
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xc4]
mov ebp, eax
xor ebp, ecx
and ebp, edx
xor ebp, eax
add ebp, ebx
mov ebx, dword [esp + 0x4c]
lea ebx, [ebx + ebp - 0x54e3a12b]
mov dword [esp + 0x6c], ebx
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x3c]
or ebx, edi
and ebx, dword [esp + 0x34]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x3c]
and edi, dword [esp + 0x44]
or ebx, edi
mov edi, dword [esp + 0x6c]
add ebp, edi
add ebx, ebp
add esi, edi
mov edi, esi
ror edi, 0xb
mov ebp, esi
rol ebp, 7
xor edi, ebp
mov ebp, esi
ror ebp, 6
xor edi, ebp
add edi, dword [esp + 0xc8]
mov ebp, ecx
xor ebp, edx
and ebp, esi
xor ebp, ecx
add ebp, edi
lea eax, [eax + ebp - 0x27f85568]
mov ebp, ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x6c], eax
ror ebp, 0xd
mov eax, ebx
rol eax, 0xa
xor ebp, eax
mov eax, ebx
ror eax, 2
xor ebp, eax
mov eax, dword [esp + 0x44]
mov edi, eax
and eax, ebx
or edi, ebx
and edi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x6c]
add ebp, ebx
or edi, eax
mov eax, dword [esp + 0x34]
add eax, ebx
add edi, ebp
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
mov ebp, eax
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xcc]
mov ebp, edx
xor ebp, esi
and ebp, eax
xor ebp, edx
add ebp, ebx
lea ecx, [ecx + ebp + 0x12835b01]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x34], eax
mov ebp, edi
ror ebp, 0xd
mov eax, edi
rol eax, 0xa
xor ebp, eax
mov ecx, edi
ror ecx, 2
xor ebp, ecx
mov ecx, dword [esp + 0x4c]
mov eax, edi
or eax, ecx
and eax, dword [esp + 0x44]
mov ebx, edi
and ebx, ecx
mov ecx, dword [esp + 0x3c]
or eax, ebx
mov ebx, dword [esp + 0x6c]
add ecx, ebx
add ebp, ebx
mov ebx, ecx
add eax, ebp
mov ebp, ecx
ror ebx, 0xb
mov dword [esp + 0x3c], ecx
rol ebp, 7
xor ebx, ebp
ror ecx, 6
xor ebx, ecx
add ebx, dword [esp + 0xd0]
mov ecx, esi
xor ecx, dword [esp + 0x34]
mov ebp, edi
and ecx, dword [esp + 0x3c]
xor ecx, esi
add ecx, ebx
lea edx, [ecx + edx + 0x243185be]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, edi
or ecx, eax
and ecx, dword [esp + 0x4c]
add ebx, edx
and ebp, eax
or ecx, ebp
add ecx, ebx
mov ebx, dword [esp + 0x44]
add ebx, edx
mov edx, ebx
mov ebp, ebx
ror edx, 0xb
mov dword [esp + 0x44], ebx
rol ebp, 7
xor edx, ebp
ror ebx, 6
xor edx, ebx
add edx, dword [esp + 0xd4]
mov ebx, dword [esp + 0x34]
xor ebx, dword [esp + 0x3c]
mov ebp, eax
and ebx, dword [esp + 0x44]
and ebp, ecx
xor ebx, dword [esp + 0x34]
add ebx, edx
lea esi, [ebx + esi + 0x550c7dc3]
mov ebx, ecx
ror ebx, 0xd
mov edx, ecx
rol edx, 0xa
xor ebx, edx
mov edx, ecx
ror edx, 2
xor ebx, edx
add ebx, esi
mov edx, eax
or edx, ecx
and edx, edi
or edx, ebp
add edx, ebx
mov ebx, dword [esp + 0x4c]
add ebx, esi
mov esi, ebx
ror esi, 0xb
mov ebp, ebx
rol ebp, 7
xor esi, ebp
mov dword [esp + 0x4c], ebx
ror ebx, 6
xor esi, ebx
add esi, dword [esp + 0xd8]
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x44]
mov ebp, edx
and ebx, dword [esp + 0x4c]
xor ebx, dword [esp + 0x3c]
add ebx, esi
mov esi, dword [esp + 0x34]
lea esi, [ebx + esi + 0x72be5d74]
mov dword [esp + 0x6c], esi
ror ebp, 0xd
mov esi, edx
rol esi, 0xa
xor ebp, esi
mov esi, edx
ror esi, 2
xor ebp, esi
mov esi, ecx
or esi, edx
and esi, eax
mov ebx, ecx
and ebx, edx
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebp
add edi, ebx
mov dword [esp + 0x34], esi
mov esi, edi
ror esi, 0xb
mov ebx, edi
rol ebx, 7
xor esi, ebx
mov ebx, edi
ror ebx, 6
xor esi, ebx
add esi, dword [esp + 0xdc]
mov ebx, dword [esp + 0x44]
xor ebx, dword [esp + 0x4c]
and ebx, edi
xor ebx, dword [esp + 0x44]
add ebx, esi
mov esi, dword [esp + 0x3c]
lea esi, [ebx + esi - 0x7f214e02]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x34]
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
mov ebx, edx
or ebx, esi
and ebx, ecx
mov dword [esp + 0x1c], ebx
mov ebx, edx
and ebx, esi
mov esi, dword [esp + 0x1c]
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebp
add eax, ebx
mov dword [esp + 0x3c], esi
mov ebx, eax
ror ebx, 0xb
mov esi, eax
rol esi, 7
xor ebx, esi
mov esi, eax
ror esi, 6
xor ebx, esi
add ebx, dword [esp + 0xe0]
mov esi, dword [esp + 0x4c]
mov ebp, edi
xor ebp, esi
and ebp, eax
xor ebp, esi
mov esi, dword [esp + 0x44]
add ebp, ebx
lea esi, [esi + ebp - 0x6423f959]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x3c]
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x34]
or ebx, esi
and ebx, edx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
and ebx, esi
mov esi, dword [esp + 0x1c]
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add ecx, ebx
add esi, ebp
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
mov dword [esp + 0x44], esi
xor ebx, ebp
add ebx, dword [esp + 0xe4]
mov ebp, edi
xor ebp, eax
and ebp, ecx
xor ebp, edi
add ebp, ebx
mov ebx, dword [esp + 0x4c]
lea ebx, [ebx + ebp - 0x3e640e8c]
mov dword [esp + 0x6c], ebx
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x3c]
or ebx, esi
and ebx, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x3c]
and ebx, esi
mov esi, dword [esp + 0x1c]
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebp
add edx, ebx
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xe8]
mov ebp, eax
xor ebp, ecx
and ebp, edx
xor ebp, eax
add ebp, ebx
lea edi, [edi + ebp - 0x1b64963f]
mov ebp, dword [esp + 0x44]
mov dword [esp + 0x6c], edi
mov ebx, esi
ror ebx, 0xd
mov edi, esi
rol edi, 0xa
xor ebx, edi
and ebp, esi
mov edi, esi
ror edi, 2
xor ebx, edi
mov edi, dword [esp + 0x44]
or edi, esi
and edi, dword [esp + 0x3c]
or edi, ebp
mov ebp, dword [esp + 0x6c]
add ebx, ebp
add edi, ebx
mov ebx, dword [esp + 0x34]
add ebx, ebp
mov dword [esp + 0x5c], edi
mov edi, ebx
ror edi, 0xb
mov ebp, ebx
rol ebp, 7
xor edi, ebp
mov ebp, ebx
ror ebp, 6
xor edi, ebp
add edi, dword [esp + 0xec]
mov ebp, ecx
xor ebp, edx
and ebp, ebx
xor ebp, ecx
add ebp, edi
mov dword [esp + 0x34], ebx
lea eax, [eax + ebp - 0x1041b87a]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x5c]
mov edi, eax
mov ebp, eax
ror edi, 0xd
rol ebp, 0xa
xor edi, ebp
mov ebp, eax
ror ebp, 2
xor edi, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x1c], edi
mov edi, eax
and eax, esi
or edi, esi
and edi, dword [esp + 0x44]
or edi, eax
mov eax, dword [esp + 0x1c]
add eax, ebp
add edi, eax
mov eax, dword [esp + 0x3c]
add eax, ebp
mov ebp, eax
ror ebp, 0xb
mov dword [esp + 0x3c], eax
rol eax, 7
xor ebp, eax
mov eax, dword [esp + 0x3c]
ror eax, 6
xor ebp, eax
add ebp, dword [esp + 0xf0]
mov eax, edx
xor eax, ebx
and eax, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
xor eax, edx
add eax, ebp
lea ecx, [eax + ecx + 0xfc19dc6]
mov ebp, edi
ror ebp, 0xd
mov eax, edi
rol eax, 0xa
xor ebp, eax
mov eax, edi
ror eax, 2
xor ebp, eax
mov eax, ebx
and ebx, edi
or eax, edi
add ebp, ecx
and eax, esi
or eax, ebx
mov ebx, dword [esp + 0x44]
add ebx, ecx
add eax, ebp
mov ecx, ebx
ror ecx, 0xb
mov ebp, ebx
mov dword [esp + 0x44], ebx
rol ebp, 7
xor ecx, ebp
ror ebx, 6
xor ecx, ebx
mov ebx, dword [esp + 0x34]
xor ebx, dword [esp + 0x3c]
add ecx, dword [esp + 0xf4]
and ebx, dword [esp + 0x44]
xor ebx, dword [esp + 0x34]
add ebx, ecx
lea edx, [ebx + edx + 0x240ca1cc]
mov ebx, eax
ror ebx, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebx, ecx
mov ecx, eax
ror ecx, 2
xor ebx, ecx
mov ecx, edi
or ecx, eax
and ecx, dword [esp + 0x5c]
add ebx, edx
add esi, edx
mov ebp, edi
and ebp, eax
or ecx, ebp
add ecx, ebx
mov edx, esi
ror edx, 0xb
mov ebx, esi
rol ebx, 7
xor edx, ebx
mov ebx, esi
ror ebx, 6
xor edx, ebx
add edx, dword [esp + 0xf8]
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x44]
mov ebp, ecx
and ebx, esi
xor ebx, dword [esp + 0x3c]
add ebx, edx
mov edx, dword [esp + 0x34]
lea edx, [ebx + edx + 0x2de92c6f]
ror ebp, 0xd
mov dword [esp + 0x6c], edx
mov edx, ecx
rol edx, 0xa
xor ebp, edx
mov edx, ecx
ror edx, 2
xor ebp, edx
mov edx, eax
or edx, ecx
and edx, edi
mov ebx, eax
and ebx, ecx
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x5c]
add edx, ebx
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0xfc]
mov ebp, dword [esp + 0x44]
xor ebp, esi
and ebp, edx
xor ebp, dword [esp + 0x44]
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x3c]
add ebp, ebx
lea edx, [edx + ebp + 0x4a7484aa]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x34]
mov ebp, edx
ror ebp, 0xd
mov ebx, edx
rol ebx, 0xa
xor ebp, ebx
mov ebx, edx
ror ebx, 2
xor ebp, ebx
mov ebx, ecx
or ebx, edx
and ebx, eax
mov dword [esp + 0x1c], ebx
mov ebx, ecx
and ebx, edx
mov edx, dword [esp + 0x1c]
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
add edi, ebx
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x100]
mov ebp, dword [esp + 0x5c]
xor ebp, esi
and ebp, edi
xor ebp, esi
add ebp, ebx
mov ebx, dword [esp + 0x44]
lea ebx, [ebx + ebp + 0x5cb0a9dc]
mov dword [esp + 0x6c], ebx
mov ebp, edx
ror ebp, 0xd
mov ebx, edx
rol ebx, 0xa
xor ebp, ebx
mov ebx, edx
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x34]
or ebx, edx
and ebx, ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
and ebx, edx
mov edx, dword [esp + 0x1c]
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
add eax, ebx
mov dword [esp + 0x44], edx
mov ebx, eax
ror ebx, 0xb
mov edx, eax
rol edx, 7
xor ebx, edx
mov edx, eax
ror edx, 6
xor ebx, edx
add ebx, dword [esp + 0x104]
mov edx, dword [esp + 0x5c]
mov ebp, edx
xor ebp, edi
and ebp, eax
xor ebp, edx
add ebp, ebx
mov ebx, dword [esp + 0x3c]
lea edx, [esi + ebp + 0x76f988da]
mov esi, dword [esp + 0x44]
mov dword [esp + 0x6c], edx
mov ebp, esi
ror ebp, 0xd
mov edx, esi
rol edx, 0xa
xor ebp, edx
mov edx, esi
ror edx, 2
xor ebp, edx
mov edx, ebx
or edx, esi
and edx, dword [esp + 0x34]
and ebx, esi
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add ecx, ebx
add edx, ebp
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x108]
mov ebp, edi
xor ebp, eax
and ebp, ecx
xor ebp, edi
add ebp, ebx
mov ebx, dword [esp + 0x5c]
lea ebx, [ebx + ebp - 0x67c1aeae]
or esi, edx
and esi, dword [esp + 0x3c]
mov dword [esp + 0x6c], ebx
mov ebx, edx
ror ebx, 0xd
mov ebp, edx
rol ebp, 0xa
xor ebx, ebp
mov ebp, edx
ror ebp, 2
xor ebx, ebp
mov ebp, dword [esp + 0x44]
and ebp, edx
or esi, ebp
mov ebp, dword [esp + 0x6c]
add ebx, ebp
add esi, ebx
mov ebx, dword [esp + 0x34]
add ebx, ebp
mov dword [esp + 0x5c], esi
mov esi, ebx
ror esi, 0xb
mov ebp, ebx
rol ebp, 7
xor esi, ebp
mov ebp, ebx
ror ebp, 6
xor esi, ebp
add esi, dword [esp + 0x10c]
mov ebp, eax
xor ebp, ecx
and ebp, ebx
xor ebp, eax
add ebp, esi
lea esi, [edi + ebp - 0x57ce3993]
mov edi, dword [esp + 0x5c]
mov ebp, edi
mov dword [esp + 0x6c], esi
mov esi, edi
ror esi, 0xd
rol ebp, 0xa
xor esi, ebp
mov ebp, edi
ror ebp, 2
xor esi, ebp
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x1c], esi
mov esi, edi
and edi, edx
or esi, edx
and esi, dword [esp + 0x44]
mov dword [esp + 0x34], ebx
or esi, edi
mov edi, dword [esp + 0x1c]
add edi, ebp
add esi, edi
mov edi, dword [esp + 0x3c]
add edi, ebp
mov ebp, edi
mov dword [esp + 0x3c], edi
ror ebp, 0xb
rol edi, 7
xor ebp, edi
mov edi, dword [esp + 0x3c]
ror edi, 6
xor ebp, edi
mov edi, ecx
xor edi, ebx
and edi, dword [esp + 0x3c]
xor edi, ecx
add ebp, dword [esp + 0x110]
mov ebx, dword [esp + 0x5c]
add edi, ebp
lea eax, [edi + eax - 0x4ffcd838]
mov ebp, esi
ror ebp, 0xd
mov edi, esi
rol edi, 0xa
xor ebp, edi
mov edi, esi
ror edi, 2
xor ebp, edi
mov edi, ebx
and ebx, esi
add ebp, eax
or edi, esi
and edi, edx
or edi, ebx
mov ebx, dword [esp + 0x44]
add ebx, eax
add edi, ebp
mov eax, ebx
ror eax, 0xb
mov ebp, ebx
mov dword [esp + 0x44], ebx
rol ebp, 7
xor eax, ebp
ror ebx, 6
xor eax, ebx
add eax, dword [esp + 0x114]
mov ebx, dword [esp + 0x34]
xor ebx, dword [esp + 0x3c]
mov ebp, esi
and ebx, dword [esp + 0x44]
and ebp, edi
xor ebx, dword [esp + 0x34]
add ebx, eax
lea ecx, [ebx + ecx - 0x40a68039]
add edx, ecx
mov ebx, edi
ror ebx, 0xd
mov eax, edi
rol eax, 0xa
xor ebx, eax
mov eax, edi
ror eax, 2
xor ebx, eax
add ebx, ecx
mov eax, esi
or eax, edi
and eax, dword [esp + 0x5c]
mov ecx, edx
or eax, ebp
add eax, ebx
ror ecx, 0xb
mov ebx, edx
rol ebx, 7
xor ecx, ebx
mov ebx, edx
ror ebx, 6
xor ecx, ebx
add ecx, dword [esp + 0x118]
mov ebx, dword [esp + 0x3c]
xor ebx, dword [esp + 0x44]
mov ebp, eax
and ebx, edx
xor ebx, dword [esp + 0x3c]
add ebx, ecx
mov ecx, dword [esp + 0x34]
lea ecx, [ebx + ecx - 0x391ff40d]
mov dword [esp + 0x6c], ecx
ror ebp, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebp, ecx
mov ecx, eax
ror ecx, 2
xor ebp, ecx
mov ecx, edi
or ecx, eax
and ecx, esi
mov ebx, edi
and ebx, eax
or ecx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add ecx, ebp
mov dword [esp + 0x34], ecx
mov ecx, dword [esp + 0x5c]
add ecx, ebx
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x11c]
mov ebp, dword [esp + 0x44]
xor ebp, edx
and ebp, ecx
xor ebp, dword [esp + 0x44]
mov dword [esp + 0x5c], ecx
add ebp, ebx
mov ecx, dword [esp + 0x3c]
lea ecx, [ecx + ebp - 0x2a586eb9]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x34]
mov ebp, ecx
ror ebp, 0xd
mov ebx, ecx
rol ebx, 0xa
xor ebp, ebx
mov ebx, ecx
ror ebx, 2
xor ebp, ebx
mov ebx, eax
or ebx, ecx
and ebx, edi
mov dword [esp + 0x1c], ebx
mov ebx, eax
and ebx, ecx
mov ecx, dword [esp + 0x1c]
or ecx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebx
add ecx, ebp
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x120]
mov ebp, dword [esp + 0x5c]
xor ebp, edx
and ebp, esi
xor ebp, edx
add ebp, ebx
mov ebx, dword [esp + 0x44]
lea ebx, [ebx + ebp + 0x6ca6351]
mov dword [esp + 0x6c], ebx
mov ebp, ecx
ror ebp, 0xd
mov ebx, ecx
rol ebx, 0xa
xor ebp, ebx
mov ebx, ecx
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x34]
or ebx, ecx
and ebx, eax
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x3c], ecx
and ebx, ecx
mov ecx, dword [esp + 0x1c]
or ecx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add ecx, ebp
add edi, ebx
mov dword [esp + 0x44], ecx
mov ebx, edi
ror ebx, 0xb
mov ecx, edi
rol ecx, 7
xor ebx, ecx
mov ecx, edi
ror ecx, 6
xor ebx, ecx
add ebx, dword [esp + 0x124]
mov ecx, dword [esp + 0x5c]
mov ebp, ecx
xor ebp, esi
and ebp, edi
xor ebp, ecx
add ebp, ebx
mov ecx, dword [esp + 0x44]
lea edx, [edx + ebp + 0x14292967]
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x6c], edx
and ebx, ecx
mov ebp, ecx
ror ebp, 0xd
mov edx, ecx
rol edx, 0xa
xor ebp, edx
mov edx, ecx
ror edx, 2
xor ebp, edx
mov edx, dword [esp + 0x3c]
or edx, ecx
and edx, dword [esp + 0x34]
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
add eax, ebx
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
mov ebp, eax
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x128]
mov ebp, esi
xor ebp, edi
and ebp, eax
xor ebp, esi
add ebp, ebx
mov ebx, dword [esp + 0x5c]
lea ebx, [ebx + ebp + 0x27b70a85]
mov dword [esp + 0x6c], ebx
mov ebp, edx
ror ebp, 0xd
mov ebx, edx
rol ebx, 0xa
xor ebp, ebx
mov ebx, edx
ror ebx, 2
xor ebp, ebx
mov ebx, ecx
or ebx, edx
and ebx, dword [esp + 0x3c]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x1c], ebx
mov ebx, ecx
and ebx, edx
mov edx, dword [esp + 0x1c]
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x34]
add edx, ebx
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x12c]
mov ebp, edi
xor ebp, eax
and ebp, edx
xor ebp, edi
add ebp, ebx
mov ebx, dword [esp + 0x4c]
mov dword [esp + 0x34], edx
lea edx, [esi + ebp + 0x2e1b2138]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x5c]
mov ebp, edx
ror ebp, 0xd
mov esi, edx
rol esi, 0xa
xor ebp, esi
mov esi, edx
ror esi, 2
xor ebp, esi
mov esi, edx
or esi, ebx
and esi, ecx
mov dword [esp + 0x1c], esi
mov esi, edx
and esi, ebx
mov ebx, esi
mov esi, dword [esp + 0x1c]
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebp
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x3c]
add esi, ebx
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov dword [esp + 0x3c], esi
ror esi, 6
xor ebx, esi
add ebx, dword [esp + 0x130]
mov esi, eax
xor esi, dword [esp + 0x34]
and esi, dword [esp + 0x3c]
xor esi, eax
add esi, ebx
lea esi, [esi + edi + 0x4d2c6dfc]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x1c]
mov ebp, esi
ror ebp, 0xd
mov edi, esi
rol edi, 0xa
xor ebp, edi
mov edi, esi
ror edi, 2
xor ebp, edi
mov edi, edx
or edi, esi
and edi, dword [esp + 0x4c]
mov ebx, edx
and ebx, esi
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
add ecx, ebx
mov dword [esp + 0x64], edi
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [esp + 0x134]
mov ebx, dword [esp + 0x34]
xor ebx, dword [esp + 0x3c]
and ebx, ecx
xor ebx, dword [esp + 0x34]
add ebx, edi
lea eax, [ebx + eax + 0x53380d13]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x6c], eax
mov ebp, edi
ror ebp, 0xd
mov eax, edi
rol eax, 0xa
xor ebp, eax
mov eax, edi
ror eax, 2
xor ebp, eax
mov eax, esi
or eax, edi
and eax, edx
mov ebx, esi
and ebx, edi
or eax, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add eax, ebp
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x4c]
add eax, ebx
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
mov ebp, eax
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x138]
mov ebp, dword [esp + 0x3c]
xor ebp, ecx
and ebp, eax
xor ebp, dword [esp + 0x3c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x34]
add ebp, ebx
lea eax, [eax + ebp + 0x650a7354]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x2c]
mov ebp, eax
ror ebp, 0xd
mov ebx, eax
rol ebx, 0xa
xor ebp, ebx
mov ebx, eax
ror ebx, 2
xor ebp, ebx
mov ebx, edi
or ebx, eax
and ebx, esi
mov dword [esp + 0x1c], ebx
mov ebx, edi
and ebx, eax
mov eax, dword [esp + 0x1c]
or eax, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add eax, ebp
add edx, ebx
mov dword [esp + 0x34], eax
mov eax, edx
ror eax, 0xb
mov ebx, edx
rol ebx, 7
xor eax, ebx
mov ebx, edx
ror ebx, 6
xor eax, ebx
add eax, dword [esp + 0x13c]
mov ebx, ecx
xor ebx, dword [esp + 0x4c]
and ebx, edx
xor ebx, ecx
add ebx, eax
mov eax, dword [esp + 0x3c]
lea eax, [ebx + eax + 0x766a0abb]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x34]
mov ebp, eax
ror ebp, 0xd
mov ebx, eax
rol ebx, 0xa
xor ebp, ebx
mov ebx, eax
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x2c]
or ebx, eax
and ebx, edi
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x2c]
and ebx, eax
mov eax, dword [esp + 0x1c]
or eax, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add eax, ebp
add esi, ebx
mov dword [esp + 0x3c], eax
mov ebx, esi
ror ebx, 0xb
mov eax, esi
rol eax, 7
xor ebx, eax
mov eax, esi
ror eax, 6
xor ebx, eax
add ebx, dword [esp + 0x140]
mov eax, dword [esp + 0x4c]
mov ebp, edx
xor ebp, eax
and ebp, esi
xor ebp, eax
mov eax, dword [esp + 0x3c]
add ebp, ebx
lea ecx, [ecx + ebp - 0x7e3d36d2]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x6c], ecx
mov ebp, eax
ror ebp, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebp, ecx
mov ecx, eax
ror ecx, 2
xor ebp, ecx
mov ecx, dword [esp + 0x34]
or ecx, eax
and ecx, dword [esp + 0x2c]
and ebx, eax
or ecx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebx
add ecx, ebp
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, edx
mov dword [esp + 0x44], ecx
xor ebp, esi
add ebx, dword [esp + 0x144]
and ebp, edi
xor ebp, edx
add ebp, ebx
mov ebx, dword [esp + 0x4c]
lea ebx, [ebx + ebp - 0x6d8dd37b]
mov dword [esp + 0x6c], ebx
mov ebp, ecx
ror ebp, 0xd
mov ebx, ecx
rol ebx, 0xa
xor ebp, ebx
mov ebx, ecx
ror ebx, 2
xor ebp, ebx
mov ebx, eax
or ebx, ecx
and ebx, dword [esp + 0x34]
mov dword [esp + 0x1c], ebx
mov ebx, eax
and ebx, ecx
mov ecx, dword [esp + 0x1c]
or ecx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add ecx, ebp
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x2c]
add ecx, ebx
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x148]
mov ebp, esi
xor ebp, edi
and ebp, ecx
xor ebp, esi
add ebp, ebx
lea edx, [edx + ebp - 0x5d40175f]
mov ebx, dword [esp + 0x44]
mov dword [esp + 0x6c], edx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x4c]
mov ebp, ecx
ror ebp, 0xd
mov edx, ecx
rol edx, 0xa
xor ebp, edx
mov edx, ecx
ror edx, 2
xor ebp, edx
mov edx, ebx
or edx, ecx
and edx, eax
and ebx, ecx
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x34]
add edx, ebx
mov ebx, edx
mov ebp, edx
ror ebx, 0xb
mov dword [esp + 0x34], edx
rol ebp, 7
xor ebx, ebp
ror edx, 6
xor ebx, edx
add ebx, dword [esp + 0x14c]
mov edx, edi
xor edx, dword [esp + 0x2c]
and edx, dword [esp + 0x34]
xor edx, edi
add edx, ebx
lea edx, [edx + esi - 0x57e599b5]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x5c]
mov ebp, edx
ror ebp, 0xd
mov esi, edx
rol esi, 0xa
xor ebp, esi
mov esi, edx
ror esi, 2
xor ebp, esi
mov esi, edx
or esi, ecx
and esi, dword [esp + 0x44]
mov ebx, edx
and ebx, ecx
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebp
add eax, ebx
mov dword [esp + 0x1c], esi
mov esi, eax
ror esi, 0xb
mov ebx, eax
rol ebx, 7
xor esi, ebx
mov ebx, eax
ror ebx, 6
xor esi, ebx
add esi, dword [esp + 0x150]
mov ebx, dword [esp + 0x2c]
xor ebx, dword [esp + 0x34]
and ebx, eax
xor ebx, dword [esp + 0x2c]
add ebx, esi
lea esi, [ebx + edi - 0x3db47490]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x1c]
mov ebp, esi
ror ebp, 0xd
mov edi, esi
rol edi, 0xa
xor ebp, edi
mov edi, esi
ror edi, 2
xor ebp, edi
mov edi, edx
or edi, esi
and edi, ecx
mov ebx, edx
and ebx, esi
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
mov dword [esp + 0x64], edi
mov edi, dword [esp + 0x44]
add edi, ebx
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
mov ebp, dword [esp + 0x34]
add ebx, dword [esp + 0x154]
xor ebp, eax
and ebp, edi
xor ebp, dword [esp + 0x34]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x2c]
add ebp, ebx
lea edi, [edi + ebp - 0x3893ae5d]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x64]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, esi
or ebx, edi
and ebx, edx
mov dword [esp + 0x1c], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [esp + 0x1c]
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
add ecx, ebx
mov dword [esp + 0x2c], edi
mov edi, ecx
ror edi, 0xb
mov ebx, ecx
rol ebx, 7
xor edi, ebx
mov ebx, ecx
ror ebx, 6
xor edi, ebx
add edi, dword [esp + 0x158]
mov ebx, eax
xor ebx, dword [esp + 0x44]
and ebx, ecx
xor ebx, eax
add ebx, edi
mov edi, dword [esp + 0x34]
lea edi, [ebx + edi - 0x2e6d17e7]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x2c]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x64]
or ebx, edi
and ebx, esi
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x64]
and ebx, edi
mov edi, dword [esp + 0x1c]
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
add edx, ebx
mov dword [esp + 0x34], edi
mov ebx, edx
ror ebx, 0xb
mov edi, edx
rol edi, 7
xor ebx, edi
mov edi, edx
ror edi, 6
xor ebx, edi
mov edi, dword [esp + 0x44]
add ebx, dword [esp + 0x15c]
mov ebp, edi
xor ebp, ecx
and ebp, edx
xor ebp, edi
mov edi, dword [esp + 0x34]
add ebp, ebx
lea eax, [eax + ebp - 0x2966f9dc]
mov dword [esp + 0x6c], eax
mov ebp, edi
ror ebp, 0xd
mov eax, edi
rol eax, 0xa
xor ebp, eax
mov eax, edi
mov ebx, dword [esp + 0x2c]
and ebx, edi
ror eax, 2
xor ebp, eax
mov eax, dword [esp + 0x2c]
or eax, edi
and eax, dword [esp + 0x64]
or eax, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add eax, ebp
add esi, ebx
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x160]
mov ebp, edx
xor ebp, ecx
and ebp, esi
xor ebp, ecx
add ebp, ebx
mov ebx, dword [esp + 0x44]
lea ebx, [ebx + ebp - 0xbf1ca7b]
mov dword [esp + 0x6c], ebx
mov ebp, eax
ror ebp, 0xd
mov ebx, eax
rol ebx, 0xa
xor ebp, ebx
mov ebx, eax
ror ebx, 2
xor ebp, ebx
mov ebx, edi
or ebx, eax
and ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], ebx
mov ebx, edi
and ebx, eax
mov eax, dword [esp + 0x1c]
or eax, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add eax, ebp
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x64]
add eax, ebx
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
mov ebp, eax
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x164]
mov ebp, edx
xor ebp, esi
and ebp, eax
xor ebp, edx
add ebp, ebx
mov ebx, dword [esp + 0x3c]
lea ecx, [ecx + ebp + 0x106aa070]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x44]
mov ebp, eax
ror ebp, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebp, ecx
mov ecx, eax
ror ecx, 2
xor ebp, ecx
mov ecx, ebx
or ecx, eax
and ebx, eax
and ecx, edi
or ecx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add ecx, ebp
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x2c]
add ecx, ebx
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov dword [esp + 0x2c], ecx
ror ecx, 6
xor ebx, ecx
add ebx, dword [esp + 0x168]
mov ecx, esi
xor ecx, dword [esp + 0x64]
and ecx, dword [esp + 0x2c]
xor ecx, esi
add ecx, ebx
lea edx, [ecx + edx + 0x19a4c116]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x6c], edx
mov ebp, ecx
ror ebp, 0xd
mov edx, ecx
rol edx, 0xa
xor ebp, edx
mov edx, ecx
ror edx, 2
xor ebp, edx
mov edx, eax
or edx, ecx
and edx, dword [esp + 0x3c]
mov ebx, eax
and ebx, ecx
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
add edi, ebx
mov dword [esp + 0x5c], edx
mov edx, edi
ror edx, 0xb
mov ebx, edi
rol ebx, 7
xor edx, ebx
mov ebx, edi
ror ebx, 6
xor edx, ebx
mov ebx, dword [esp + 0x64]
xor ebx, dword [esp + 0x2c]
add edx, dword [esp + 0x16c]
and ebx, edi
xor ebx, dword [esp + 0x64]
add ebx, edx
lea edx, [ebx + esi + 0x1e376c08]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x5c]
mov ebp, edx
ror ebp, 0xd
mov esi, edx
rol esi, 0xa
xor ebp, esi
mov esi, edx
ror esi, 2
xor ebp, esi
mov esi, edx
or esi, ecx
and esi, eax
mov ebx, edx
and ebx, ecx
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebp
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x3c]
add esi, ebx
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x170]
mov ebp, dword [esp + 0x2c]
xor ebp, edi
and ebp, esi
xor ebp, dword [esp + 0x2c]
mov dword [esp + 0x3c], esi
add ebp, ebx
mov esi, dword [esp + 0x64]
lea esi, [esi + ebp + 0x2748774c]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x1c]
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
mov ebx, edx
or ebx, esi
and ebx, ecx
mov dword [esp + 0x4c], ebx
mov ebx, edx
and ebx, esi
mov esi, dword [esp + 0x4c]
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add eax, ebx
add esi, ebp
mov dword [esp + 0x64], esi
mov esi, eax
ror esi, 0xb
mov ebx, eax
rol ebx, 7
xor esi, ebx
mov ebx, eax
ror ebx, 6
xor esi, ebx
add esi, dword [esp + 0x174]
mov ebx, edi
xor ebx, dword [esp + 0x3c]
and ebx, eax
xor ebx, edi
add ebx, esi
mov esi, dword [esp + 0x2c]
lea esi, [ebx + esi + 0x34b0bcb5]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x64]
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x1c]
or ebx, esi
and ebx, edx
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x1c]
and ebx, esi
mov esi, dword [esp + 0x4c]
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebp
add ecx, ebx
mov dword [esp + 0x2c], esi
mov ebx, ecx
ror ebx, 0xb
mov esi, ecx
rol esi, 7
xor ebx, esi
mov esi, ecx
ror esi, 6
xor ebx, esi
add ebx, dword [esp + 0x178]
mov esi, dword [esp + 0x3c]
mov ebp, esi
xor ebp, eax
and ebp, ecx
xor ebp, esi
add ebp, ebx
lea esi, [edi + ebp + 0x391c0cb3]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x6c], esi
mov esi, dword [esp + 0x2c]
and ebx, esi
mov ebp, esi
ror ebp, 0xd
mov edi, esi
rol edi, 0xa
xor ebp, edi
mov edi, esi
ror edi, 2
xor ebp, edi
mov edi, dword [esp + 0x64]
or edi, esi
and edi, dword [esp + 0x1c]
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
add edx, ebx
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x17c]
mov ebp, eax
xor ebp, ecx
and ebp, edx
xor ebp, eax
add ebp, ebx
mov ebx, dword [esp + 0x3c]
lea ebx, [ebx + ebp + 0x4ed8aa4a]
mov dword [esp + 0x6c], ebx
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, esi
or ebx, edi
and ebx, dword [esp + 0x64]
mov dword [esp + 0x34], edi
mov dword [esp + 0x4c], ebx
mov ebx, esi
and ebx, edi
mov edi, dword [esp + 0x4c]
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x1c]
add edi, ebx
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
mov dword [esp + 0x1c], edi
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x180]
mov ebp, edx
xor ebp, ecx
and ebp, edi
mov edi, dword [esp + 0x3c]
xor ebp, ecx
add ebp, ebx
lea eax, [eax + ebp + 0x5b9cca4f]
mov ebx, dword [esp + 0x34]
mov dword [esp + 0x6c], eax
mov ebp, edi
ror ebp, 0xd
mov eax, edi
rol eax, 0xa
xor ebp, eax
mov eax, edi
ror eax, 2
xor ebp, eax
mov eax, ebx
and ebx, edi
or eax, edi
and eax, esi
or eax, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add eax, ebp
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x64]
add eax, ebx
mov ebx, eax
ror ebx, 0xb
mov ebp, eax
rol ebp, 7
xor ebx, ebp
mov dword [esp + 0x64], eax
ror eax, 6
xor ebx, eax
add ebx, dword [esp + 0x184]
mov eax, edx
xor eax, dword [esp + 0x1c]
and eax, dword [esp + 0x64]
xor eax, edx
add eax, ebx
lea ecx, [eax + ecx + 0x682e6ff3]
mov eax, dword [esp + 0x44]
mov dword [esp + 0x6c], ecx
mov ebp, eax
ror ebp, 0xd
mov ecx, eax
rol ecx, 0xa
xor ebp, ecx
mov ecx, eax
ror ecx, 2
xor ebp, ecx
mov ecx, edi
or ecx, eax
and ecx, dword [esp + 0x34]
mov ebx, edi
and ebx, eax
or ecx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebx
add ecx, ebp
mov dword [esp + 0x4c], ecx
mov ecx, esi
ror ecx, 0xb
mov ebx, esi
rol ebx, 7
xor ecx, ebx
mov ebx, esi
ror ebx, 6
xor ecx, ebx
mov ebx, dword [esp + 0x1c]
xor ebx, dword [esp + 0x64]
and ebx, esi
xor ebx, dword [esp + 0x1c]
add ecx, dword [esp + 0x188]
add ebx, ecx
lea edx, [ebx + edx + 0x748f82ee]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x6c], edx
mov ebp, ecx
ror ebp, 0xd
mov edx, ecx
rol edx, 0xa
xor ebp, edx
mov edx, ecx
ror edx, 2
xor ebp, edx
mov edx, eax
or edx, ecx
and edx, edi
mov ebx, eax
and ebx, ecx
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
mov dword [esp + 0x5c], edx
mov edx, dword [esp + 0x34]
add edx, ebx
mov ebx, edx
ror ebx, 0xb
mov ebp, edx
rol ebp, 7
xor ebx, ebp
mov ebp, edx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x18c]
mov ebp, dword [esp + 0x64]
xor ebp, esi
and ebp, edx
xor ebp, dword [esp + 0x64]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x1c]
add ebp, ebx
mov ebx, dword [esp + 0x5c]
lea edx, [edx + ebp + 0x78a5636f]
mov dword [esp + 0x6c], edx
mov ebp, ebx
mov edx, ebx
ror ebp, 0xd
rol edx, 0xa
xor ebp, edx
mov edx, ebx
ror edx, 2
xor ebp, edx
mov edx, ebx
or edx, ecx
and edx, eax
and ebx, ecx
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
add edi, ebx
mov dword [esp + 0x1c], edx
mov edx, edi
ror edx, 0xb
mov ebx, edi
rol ebx, 7
xor edx, ebx
mov ebx, edi
ror ebx, 6
xor edx, ebx
add edx, dword [esp + 0x190]
mov ebx, esi
xor ebx, dword [esp + 0x34]
and ebx, edi
xor ebx, esi
add ebx, edx
mov edx, dword [esp + 0x64]
lea edx, [ebx + edx - 0x7b3787ec]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x1c]
mov ebp, edx
ror ebp, 0xd
mov ebx, edx
rol ebx, 0xa
xor ebp, ebx
mov ebx, edx
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x5c]
or ebx, edx
and ebx, ecx
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x5c]
and ebx, edx
mov edx, dword [esp + 0x4c]
or edx, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edx, ebp
add eax, ebx
mov dword [esp + 0x64], edx
mov ebx, eax
ror ebx, 0xb
mov edx, eax
rol edx, 7
xor ebx, edx
mov edx, eax
ror edx, 6
xor ebx, edx
add ebx, dword [esp + 0x194]
mov edx, dword [esp + 0x34]
mov ebp, edx
xor ebp, edi
and ebp, eax
xor ebp, edx
add ebp, ebx
lea edx, [esi + ebp - 0x7338fdf8]
mov ebx, dword [esp + 0x1c]
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x64]
mov ebp, edx
ror ebp, 0xd
and ebx, edx
mov esi, edx
rol esi, 0xa
xor ebp, esi
mov esi, edx
ror esi, 2
xor ebp, esi
mov esi, dword [esp + 0x1c]
or esi, edx
and esi, dword [esp + 0x5c]
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add ecx, ebx
add esi, ebp
mov ebx, ecx
ror ebx, 0xb
mov ebp, ecx
rol ebp, 7
xor ebx, ebp
mov ebp, ecx
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x198]
mov ebp, edi
xor ebp, eax
and ebp, ecx
xor ebp, edi
add ebp, ebx
mov ebx, dword [esp + 0x34]
lea ebx, [ebx + ebp - 0x6f410006]
mov dword [esp + 0x6c], ebx
mov ebp, esi
ror ebp, 0xd
mov ebx, esi
rol ebx, 0xa
xor ebp, ebx
mov ebx, esi
ror ebx, 2
mov dword [esp + 0x2c], esi
xor ebp, ebx
mov ebx, edx
or ebx, esi
and ebx, dword [esp + 0x1c]
mov dword [esp + 0x4c], ebx
mov ebx, edx
and ebx, esi
mov esi, dword [esp + 0x4c]
or esi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add esi, ebp
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x5c]
add esi, ebx
mov ebx, esi
ror ebx, 0xb
mov ebp, esi
rol ebp, 7
xor ebx, ebp
mov ebp, esi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x19c]
mov ebp, eax
xor ebp, ecx
and ebp, esi
xor ebp, eax
add ebp, ebx
lea edi, [edi + ebp - 0x5baf9315]
mov dword [esp + 0x6c], edi
mov edi, dword [esp + 0x34]
mov ebp, edi
ror ebp, 0xd
mov ebx, edi
rol ebx, 0xa
xor ebp, ebx
mov ebx, edi
ror ebx, 2
xor ebp, ebx
mov ebx, dword [esp + 0x2c]
or ebx, edi
and ebx, edx
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x2c]
and ebx, edi
mov edi, dword [esp + 0x4c]
or edi, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add edi, ebp
mov dword [esp + 0x3c], edi
mov edi, dword [esp + 0x1c]
add edi, ebx
mov ebx, edi
ror ebx, 0xb
mov ebp, edi
rol ebp, 7
xor ebx, ebp
mov ebp, edi
ror ebp, 6
xor ebx, ebp
add ebx, dword [esp + 0x1a0]
mov ebp, esi
xor ebp, ecx
and ebp, edi
xor ebp, ecx
add ebp, ebx
lea eax, [eax + ebp - 0x41065c09]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x3c]
mov ebp, edi
ror ebp, 0xd
mov eax, edi
rol eax, 0xa
xor ebp, eax
mov eax, edi
ror eax, 2
xor ebp, eax
mov eax, dword [esp + 0x34]
or eax, edi
and eax, dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
and ebx, edi
or eax, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
add eax, ebp
add edx, ebx
mov dword [esp + 0x44], eax
mov eax, edx
ror eax, 0xb
mov ebx, edx
rol ebx, 7
xor eax, ebx
mov ebx, edx
ror ebx, 6
xor eax, ebx
add eax, dword [esp + 0x1a4]
mov ebx, esi
xor ebx, dword [esp + 0x1c]
mov ebp, edi
and ebx, edx
xor ebx, esi
add ebx, eax
lea ecx, [ebx + ecx - 0x398e870e]
mov dword [esp + 0x6c], ecx
mov ecx, dword [esp + 0x44]
mov ebx, ecx
ror ebx, 0xd
mov eax, ecx
rol eax, 0xa
xor ebx, eax
mov eax, ecx
ror eax, 2
xor ebx, eax
or ebp, ecx
and ebp, dword [esp + 0x34]
mov eax, edi
and eax, ecx
or ebp, eax
mov eax, dword [esp + 0xa4]
add ebx, dword [eax + 4]
add ebp, ebx
mov ebx, dword [esp + 0x6c]
add ebp, ebx
mov dword [eax + 4], ebp
add dword [eax + 8], ecx
add dword [eax + 0xc], edi
mov ecx, dword [esp + 0x34]
add dword [eax + 0x10], ecx
mov ecx, dword [esp + 0x2c]
add ebx, ecx
add dword [eax + 0x14], ebx
add dword [eax + 0x18], edx
mov edx, dword [esp + 0x1c]
add dword [eax + 0x1c], edx
add dword [eax + 0x20], esi
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea esi, [edi + 0x2c]
lea eax, [esi + 6]
lea ecx, [esp + 0xb4]
mov ebp, 4
jmp 0x1006f8a0
xor edx, edx
mov dh, byte [eax - 2]
movzx ebx, byte [eax]
mov dl, byte [eax - 1]
shl edx, 8
or edx, ebx
shl edx, 8
movzx ebx, byte [eax + 1]
or edx, ebx
mov dword [ecx - 8], edx
xor edx, edx
mov dh, byte [esi]
movzx ebx, byte [eax - 4]
mov dl, byte [eax - 5]
shl edx, 8
or edx, ebx
shl edx, 8
movzx ebx, byte [eax - 3]
or edx, ebx
mov dword [ecx - 0xc], edx
xor edx, edx
mov dh, byte [eax + 6]
movzx ebx, byte [eax + 8]
mov dl, byte [eax + 7]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 9]
shl edx, 8
or edx, ebx
mov dword [ecx], edx
xor edx, edx
mov dh, byte [eax + 2]
movzx ebx, byte [eax + 4]
mov dl, byte [eax + 3]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 5]
shl edx, 8
or edx, ebx
mov dword [ecx - 4], edx
xor edx, edx
mov dh, byte [eax + 0xe]
movzx ebx, byte [eax + 0x10]
mov dl, byte [eax + 0xf]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 0x11]
shl edx, 8
or edx, ebx
mov dword [ecx + 8], edx
xor edx, edx
mov dh, byte [eax + 0xa]
movzx ebx, byte [eax + 0xc]
mov dl, byte [eax + 0xb]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 0xd]
shl edx, 8
or edx, ebx
mov dword [ecx + 4], edx
movzx ebx, byte [eax + 0x18]
xor edx, edx
mov dh, byte [eax + 0x16]
mov dl, byte [eax + 0x17]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 0x19]
shl edx, 8
or edx, ebx
mov dword [ecx + 0x10], edx
movzx ebx, byte [eax + 0x14]
xor edx, edx
mov dh, byte [eax + 0x12]
mov dl, byte [eax + 0x13]
shl edx, 8
or edx, ebx
movzx ebx, byte [eax + 0x15]
shl edx, 8
or edx, ebx
mov dword [ecx + 0xc], edx
add ecx, 0x20
add esi, 0x20
add eax, 0x20
sub ebp, 1
jne 0x1006f8a0
lea esi, [esp + 0xac]
mov dword [esp + 0x1c], 0x40
lea eax, [esi + 4]
push eax
call fcn.1006d040
lea ecx, [esi + 0x6c]
push ecx
mov dword [esp + 0x2c], eax
mov ebp, edx
call fcn.1006d0d0
mov ebx, dword [esi + 0x48]
lea ecx, [ebx + edx]
add esp, 8
cmp ecx, ebx
mov dword [esp + 0x88], edx
jae 0x1006f9d5
add eax, 1
add eax, dword [esi + 0x44]
mov dword [esp + 0x88], ecx
add ecx, ebp
cmp ecx, ebp
jae 0x1006f9e8
add eax, 1
mov edx, dword [esi]
add eax, dword [esp + 0x24]
mov dword [esp + 0x88], ecx
add ecx, edx
cmp ecx, edx
jae 0x1006f9fe
add eax, 1
add eax, dword [esi - 4]
add esi, 8
sub dword [esp + 0x1c], 1
mov dword [esi + 0x74], eax
mov dword [esi + 0x78], ecx
jne 0x1006f9a6
mov edx, dword [edi + 0xac]
mov eax, dword [edi + 0xb0]
mov ecx, dword [edi + 0xb4]
mov ebp, dword [edi + 0xd8]
mov esi, dword [edi + 0xcc]
mov dword [esp + 0x5c], edx
mov edx, dword [edi + 0xb8]
mov dword [esp + 0x60], eax
mov eax, dword [edi + 0xbc]
mov dword [esp + 0x20], edx
mov edx, dword [edi + 0xc4]
mov dword [esp + 0x4c], eax
mov eax, dword [edi + 0xc8]
mov dword [esp + 0x1c], ecx
mov ecx, dword [edi + 0xc0]
mov dword [esp + 0x2c], edx
mov edx, dword [edi + 0xd0]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0xd4]
mov dword [esp + 0x50], ecx
mov ecx, dword [edi + 0xcc]
mov dword [esp + 0x38], edx
mov edx, dword [edi + 0xe0]
mov ebx, eax
mov dword [esp + 0x64], eax
mov eax, dword [edi + 0xd0]
mov dword [esp + 0x34], ecx
mov ecx, dword [edi + 0xd8]
xor ebp, edx
and eax, ebp
mov dword [esp + 0x68], ecx
mov ecx, dword [edi + 0xdc]
mov dword [esp + 0x28], eax
xor eax, edx
xor ebx, ecx
lea edx, [esp + 0x34]
and esi, ebx
push edx
mov ebp, eax
xor esi, ecx
call fcn.1006cfa0
mov ecx, dword [edi + 0xe8]
mov ebx, dword [edi + 0xe4]
add ecx, edx
add esp, 4
cmp ecx, edx
jae 0x1006fadd
add ebx, 1
mov dword [esp + 0x28], ecx
add ecx, ebp
add ebx, eax
cmp ecx, ebp
jae 0x1006faec
add ebx, 1
lea eax, [ecx - 0x28d751de]
add ebx, esi
cmp eax, 0xd728ae22
mov dword [esp + 0x28], ecx
jae 0x1006fb02
add ebx, 1
mov ecx, dword [esp + 0xac]
mov dword [esp + 0x58], eax
add eax, ecx
add ebx, 0x428a2f98
cmp eax, ecx
mov dword [esp + 0x58], eax
jae 0x1006fb20
add ebx, 1
mov eax, dword [edi + 0xac]
or eax, dword [esp + 0x1c]
mov ecx, dword [edi + 0xb0]
or ecx, dword [esp + 0x20]
mov ebp, dword [edi + 0xb0]
and ebp, dword [esp + 0x20]
mov edx, dword [edi + 0xac]
and edx, dword [esp + 0x1c]
add ebx, dword [esp + 0xa8]
mov esi, eax
mov eax, dword [esp + 0x50]
and esi, dword [esp + 0x4c]
and eax, ecx
mov dword [esp + 0x18], eax
or eax, ebp
mov dword [esp + 0x18], eax
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x2c], ecx
or esi, edx
call fcn.1006cf00
mov ecx, dword [esp + 0x5c]
lea ebp, [edx + ecx]
add esp, 4
cmp ebp, edx
mov dword [esp + 0x24], eax
mov eax, ebx
mov dword [esp + 0x88], ecx
jae 0x1006fb93
add eax, 1
mov edx, dword [esp + 0x18]
add eax, dword [esp + 0x24]
mov dword [esp + 0x70], ebp
add ebp, edx
cmp ebp, edx
mov dword [esp + 0x70], ebp
jae 0x1006fbac
add eax, 1
add eax, esi
mov esi, dword [esp + 0x30]
add esi, ecx
cmp esi, ecx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], ebp
mov dword [esp + 0x30], esi
jae 0x1006fbcd
add dword [esp + 0x2c], 1
mov edx, dword [esp + 0x2c]
mov eax, dword [edi + 0xd0]
xor eax, dword [esp + 0x68]
mov ecx, dword [edi + 0xcc]
add edx, ebx
mov ebx, dword [esp + 0x64]
and eax, esi
xor ecx, ebx
mov dword [esp + 0x2c], edx
and edx, ecx
mov dword [esp + 0x58], eax
xor eax, dword [esp + 0x68]
mov dword [esp + 0x28], esi
lea ecx, [esp + 0x2c]
mov esi, edx
push ecx
mov dword [esp + 0x5c], eax
xor esi, ebx
call fcn.1006cfa0
mov ecx, dword [edi + 0xe0]
mov ebx, dword [edi + 0xdc]
add ecx, edx
add esp, 4
cmp ecx, edx
jae 0x1006fc27
add ebx, 1
add ebx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], ecx
add ecx, eax
cmp ecx, eax
jae 0x1006fc3a
add ebx, 1
lea eax, [ecx + 0x23ef65cd]
add ebx, esi
cmp eax, 0x23ef65cd
mov dword [esp + 0x28], ecx
jae 0x1006fc50
add ebx, 1
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x80], eax
add eax, ecx
add ebx, 0x71374491
cmp eax, ecx
mov dword [esp + 0x80], eax
jae 0x1006fc74
add ebx, 1
mov esi, dword [esp + 0x5c]
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x60]
add ebx, dword [esp + 0xb0]
and edx, esi
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x6c]
or edx, esi
and edx, dword [esp + 0x1c]
mov ecx, eax
or edx, dword [esp + 0x54]
or eax, ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x28], eax
and eax, dword [esp + 0x20]
and ecx, ebp
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
lea edx, [esp + 0x44]
or eax, ecx
push edx
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x1c], eax
call fcn.1006cf00
mov esi, dword [esp + 0x84]
mov dword [esp + 0x2c], esi
add esi, edx
add esp, 4
cmp esi, edx
mov ecx, ebx
jae 0x1006fce2
add ecx, 1
add ecx, eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xa0], esi
add esi, eax
cmp esi, eax
mov dword [esp + 0xa0], esi
jae 0x1006fcff
add ecx, 1
add ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x50]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x80]
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x40], esi
mov dword [esp + 0x50], eax
jae 0x1006fd2c
add dword [esp + 0x4c], 1
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x34]
add edx, ebx
mov ebx, dword [esp + 0x30]
xor eax, ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x50]
and eax, ebx
mov dword [esp + 0x58], eax
xor eax, dword [esp + 0x38]
mov dword [esp + 0x4c], edx
and edx, ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x28], ebx
lea eax, [esp + 0x4c]
mov ebx, edx
xor ebx, dword [esp + 0x34]
push eax
call fcn.1006cfa0
mov ecx, dword [edi + 0xd8]
add ecx, edx
add esp, 4
cmp ecx, edx
mov dword [esp + 0x24], eax
mov eax, dword [edi + 0xd4]
jae 0x1006fd90
add eax, 1
mov edx, dword [esp + 0x58]
add eax, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
add ecx, edx
cmp ecx, edx
jae 0x1006fda5
add eax, 1
add eax, ebx
mov ebx, eax
lea eax, [ecx - 0x13b2c4d1]
cmp eax, 0xec4d3b2f
mov dword [esp + 0x28], ecx
jae 0x1006fdbd
add ebx, 1
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x90], eax
add eax, ecx
sub ebx, 0x4a3f0431
cmp eax, ecx
mov dword [esp + 0x90], eax
jae 0x1006fde1
add ebx, 1
mov eax, dword [esp + 0x9c]
and eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x9c]
or edx, dword [esp + 0x6c]
add ebx, dword [esp + 0xb8]
and edx, dword [esp + 0x5c]
mov dword [esp + 0x54], eax
or edx, dword [esp + 0x54]
mov eax, esi
or eax, ebp
mov dword [esp + 0x28], esi
mov dword [esp + 0x28], eax
and eax, dword [esp + 0x60]
mov ecx, esi
and ecx, ebp
mov dword [esp + 0x80], eax
or eax, ecx
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x5c], esi
mov dword [esp + 0x84], eax
mov dword [esp + 0x80], edx
call fcn.1006cf00
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x2c], ebp
add ebp, edx
add esp, 4
cmp ebp, edx
mov ecx, ebx
jae 0x1006fe5c
add ecx, 1
add ecx, eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x18], ebp
add ebp, eax
cmp ebp, eax
mov dword [esp + 0x18], ebp
jae 0x1006fe76
add ecx, 1
add ecx, dword [esp + 0x7c]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x64], ecx
mov ecx, dword [esp + 0x90]
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x68], ebp
mov dword [esp + 0x20], eax
jae 0x1006fea0
add dword [esp + 0x1c], 1
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x30]
xor ecx, dword [esp + 0x2c]
add edx, ebx
mov ebx, dword [esp + 0x50]
xor eax, ebx
mov dword [esp + 0x28], ebx
mov ebx, dword [esp + 0x20]
and eax, ebx
mov dword [esp + 0x1c], edx
and edx, ecx
mov dword [esp + 0x28], ebx
mov ebx, edx
xor ebx, dword [esp + 0x2c]
mov dword [esp + 0x58], eax
xor eax, dword [esp + 0x30]
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x5c], eax
call fcn.1006cfa0
mov ecx, dword [edi + 0xcc]
mov edi, dword [edi + 0xd0]
add edi, edx
add esp, 4
cmp edi, edx
jae 0x1006ff00
add ecx, 1
add ecx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], edi
add edi, eax
cmp edi, eax
jae 0x1006ff13
add ecx, 1
lea eax, [edi - 0x7e762444]
add ecx, ebx
cmp eax, 0x8189dbbc
mov dword [esp + 0x28], edi
jae 0x1006ff29
add ecx, 1
sub ecx, 0x164a245b
mov edi, ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x80], eax
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x80], eax
jae 0x1006ff4f
add edi, 1
mov ebx, dword [esp + 0x14]
add edi, dword [esp + 0xc0]
mov eax, ebp
or eax, esi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x28], ebp
mov dword [esp + 0x28], eax
and eax, dword [esp + 0x70]
mov edx, ebx
or ebx, dword [esp + 0x9c]
and edx, dword [esp + 0x9c]
and ebx, dword [esp + 0x6c]
mov ecx, ebp
and ecx, esi
mov dword [esp + 0x58], eax
or eax, ecx
mov dword [esp + 0x58], eax
lea eax, [esp + 0x64]
mov esi, ebx
push eax
or esi, edx
call fcn.1006cf00
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x2c], ebx
add ebx, edx
add esp, 4
cmp ebx, edx
mov ecx, edi
jae 0x1006ffb7
add ecx, 1
add ecx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x98], ebx
add ebx, eax
cmp ebx, eax
mov dword [esp + 0x98], ebx
jae 0x1006ffd4
add ecx, 1
mov eax, dword [esp + 0x80]
add ecx, esi
mov esi, dword [esp + 0x60]
add esi, eax
cmp esi, eax
mov dword [esp + 0x94], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x60], esi
jae 0x1006ffff
add dword [esp + 0x5c], 1
mov edx, dword [esp + 0x20]
add dword [esp + 0x5c], edi
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x1c]
xor eax, edx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x5c]
and eax, esi
xor ecx, edi
and edx, ecx
mov dword [esp + 0x58], eax
xor eax, dword [esp + 0x50]
mov dword [esp + 0x28], esi
lea ecx, [esp + 0x5c]
mov esi, edx
push ecx
mov dword [esp + 0x5c], eax
xor esi, edi
call fcn.1006cfa0
mov ecx, dword [esp + 0x34]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x2c], ecx
add ecx, edx
add esp, 4
cmp ecx, edx
jae 0x10070059
add edi, 1
add edi, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], ecx
add ecx, eax
cmp ecx, eax
jae 0x1007006c
add edi, 1
lea eax, [ecx - 0xcb74ac8]
add edi, esi
cmp eax, 0xf348b538
mov dword [esp + 0x28], ecx
jae 0x10070082
add edi, 1
mov ecx, dword [esp + 0xcc]
mov dword [esp + 0x58], eax
add eax, ecx
add edi, 0x3956c25b
cmp eax, ecx
mov dword [esp + 0x58], eax
jae 0x100700a0
add edi, 1
mov edx, dword [esp + 0x94]
mov esi, dword [esp + 0x14]
add edi, dword [esp + 0xc8]
mov eax, edx
and eax, esi
mov dword [esp + 0x7c], eax
or edx, esi
and edx, dword [esp + 0x9c]
mov eax, ebx
or edx, dword [esp + 0x7c]
or eax, ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x28], eax
and eax, dword [esp + 0xa0]
mov ecx, ebx
and ecx, ebp
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], edx
lea edx, [esp + 0x34]
or eax, ecx
push edx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x94], eax
call fcn.1006cf00
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x2c], esi
add esi, edx
add esp, 4
cmp esi, edx
mov ecx, edi
jae 0x1007011c
add ecx, 1
add ecx, eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x80], esi
add esi, eax
cmp esi, eax
mov dword [esp + 0x80], esi
jae 0x1007013c
add ecx, 1
add ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x70]
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x58]
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x48], eax
jae 0x10070166
add dword [esp + 0x44], 1
mov eax, dword [esp + 0x60]
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x1c]
add edx, edi
mov edi, dword [esp + 0x48]
mov dword [esp + 0x28], eax
xor eax, dword [esp + 0x20]
mov dword [esp + 0x44], edx
and eax, edi
and edx, ecx
mov dword [esp + 0x58], eax
xor eax, dword [esp + 0x20]
mov dword [esp + 0x28], edi
lea ecx, [esp + 0x44]
mov edi, edx
xor edi, dword [esp + 0x1c]
push ecx
mov dword [esp + 0x5c], eax
call fcn.1006cfa0
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x8c], ecx
add ecx, edx
add esp, 4
cmp ecx, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x4c]
jae 0x100701cb
add eax, 1
mov edx, dword [esp + 0x58]
add eax, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
add ecx, edx
cmp ecx, edx
jae 0x100701e0
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx - 0x49fa2fe7]
cmp eax, 0xb605d019
mov dword [esp + 0x28], ecx
jae 0x100701f8
add edi, 1
mov ecx, dword [esp + 0xd4]
mov dword [esp + 0x58], eax
add eax, ecx
add edi, 0x59f111f1
cmp eax, ecx
mov dword [esp + 0x58], eax
jae 0x10070216
add edi, 1
mov eax, dword [esp + 0x7c]
and eax, dword [esp + 0x94]
mov edx, dword [esp + 0x7c]
or edx, dword [esp + 0x94]
add edi, dword [esp + 0xd0]
and edx, dword [esp + 0x14]
mov dword [esp + 0x8c], eax
mov eax, esi
or eax, ebx
mov dword [esp + 0x28], esi
mov dword [esp + 0x28], eax
and eax, ebp
mov ecx, esi
mov ebp, edx
or ebp, dword [esp + 0x8c]
and ecx, ebx
mov dword [esp + 0x70], eax
lea edx, [esp + 0x2c]
or eax, ecx
push edx
mov dword [esp + 0x94], esi
mov dword [esp + 0x74], eax
call fcn.1006cf00
mov ecx, dword [esp + 0x5c]
lea ebx, [edx + ecx]
add esp, 4
cmp ebx, edx
mov dword [esp + 0x24], eax
mov eax, edi
mov dword [esp + 0x88], ecx
jae 0x10070292
add eax, 1
mov ecx, dword [esp + 0x70]
add eax, dword [esp + 0x24]
mov dword [esp + 0x90], ebx
add ebx, ecx
cmp ebx, ecx
mov dword [esp + 0x90], ebx
jae 0x100702b1
add eax, 1
mov ecx, dword [esp + 0xa0]
add eax, ebp
mov dword [esp + 0x8c], eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x58]
lea ebp, [eax + ecx]
cmp ebp, eax
mov dword [esp + 0x50], ebx
mov dword [esp + 0x40], ebp
jae 0x100702dd
add dword [esp + 0x3c], 1
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
add edx, edi
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x28], eax
xor eax, dword [esp + 0x60]
mov dword [esp + 0x3c], edx
and eax, ebp
xor ecx, edi
and edx, ecx
mov dword [esp + 0x28], ebp
mov ebp, edx
mov dword [esp + 0x58], eax
xor eax, dword [esp + 0x60]
lea edx, [esp + 0x3c]
push edx
mov dword [esp + 0x5c], eax
xor ebp, edi
call fcn.1006cfa0
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
mov dword [esp + 0x2c], ecx
add ecx, edx
add esp, 4
cmp ecx, edx
jae 0x10070337
add edi, 1
add edi, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], ecx
add ecx, eax
cmp ecx, eax
jae 0x1007034a
add edi, 1
lea eax, [ecx - 0x50e6b065]
add edi, ebp
cmp eax, 0xaf194f9b
mov dword [esp + 0x28], ecx
jae 0x10070360
add edi, 1
mov ecx, dword [esp + 0xdc]
mov dword [esp + 0x58], eax
add eax, ecx
sub edi, 0x6dc07d5c
cmp eax, ecx
mov dword [esp + 0x58], eax
jae 0x1007037e
add edi, 1
mov edx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x7c]
add edi, dword [esp + 0xd8]
mov eax, edx
and eax, ebp
mov dword [esp + 0x9c], eax
mov eax, ebx
or eax, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x28], eax
and eax, dword [esp + 0x98]
mov ecx, ebx
or edx, ebp
and edx, dword [esp + 0x94]
mov dword [esp + 0x70], eax
or edx, dword [esp + 0x9c]
and ecx, esi
or eax, ecx
mov dword [esp + 0x70], eax
lea eax, [esp + 0x4c]
push eax
mov dword [esp + 0xa4], ebx
mov dword [esp + 0x70], edx
call fcn.1006cf00
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebp
add ebp, edx
add esp, 4
cmp ebp, edx
mov ecx, edi
jae 0x100703f7
add ecx, 1
add ecx, eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0xa0], ebp
add ebp, eax
cmp ebp, eax
mov dword [esp + 0xa0], ebp
jae 0x10070414
add ecx, 1
add ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x18]
lea edx, [eax + ecx]
cmp edx, eax
mov dword [esp + 0x20], ebp
mov dword [esp + 0x68], edx
jae 0x1007043f
add dword [esp + 0x64], 1
add dword [esp + 0x64], edi
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0x44]
xor eax, edi
and eax, edx
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x64]
mov dword [esp + 0x58], eax
xor eax, dword [esp + 0x48]
mov dword [esp + 0x28], edx
lea edx, [esp + 0x64]
and edi, ecx
xor edi, dword [esp + 0x44]
push edx
mov dword [esp + 0x5c], eax
call fcn.1006cfa0
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x8c], ecx
add ecx, edx
add esp, 4
cmp ecx, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x5c]
jae 0x1007049e
add eax, 1
mov edx, dword [esp + 0x58]
add eax, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
add ecx, edx
cmp ecx, edx
jae 0x100704b3
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx - 0x25927ee8]
cmp eax, 0xda6d8118
mov dword [esp + 0x28], ecx
jae 0x100704cb
add edi, 1
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x58], eax
add eax, ecx
sub edi, 0x54e3a12b
cmp eax, ecx
mov dword [esp + 0x58], eax
jae 0x100704e9
add edi, 1
mov eax, dword [esp + 0x9c]
and eax, dword [esp + 0x8c]
mov edx, dword [esp + 0x9c]
or edx, dword [esp + 0x8c]
add edi, dword [esp + 0xe0]
and edx, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov eax, ebp
or eax, ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x28], eax
and eax, esi
mov ecx, ebp
mov dword [esp + 0x78], eax
and ecx, ebx
or eax, ecx
mov dword [esp + 0x78], eax
lea eax, [esp + 0x1c]
mov esi, edx
or esi, dword [esp + 0x14]
push eax
mov dword [esp + 0x1c], ebp
call fcn.1006cf00
mov ecx, dword [esp + 0x5c]
lea ebx, [edx + ecx]
add esp, 4
cmp ebx, edx
mov dword [esp + 0x24], eax
mov eax, edi
mov dword [esp + 0x88], ecx
jae 0x10070562
add eax, 1
add eax, dword [esp + 0x24]
mov dword [esp + 0x70], ebx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x78]
add ebx, eax
cmp ebx, eax
mov dword [esp + 0x70], ebx
jae 0x10070581
add dword [esp + 0x6c], 1
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x98]
add eax, esi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x58]
lea esi, [eax + ecx]
cmp esi, eax
mov dword [esp + 0x60], ebx
mov dword [esp + 0x38], esi
jae 0x100705ae
add dword [esp + 0x34], 1
mov eax, dword [esp + 0x68]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x3c]
add edx, edi
mov dword [esp + 0x28], eax
xor eax, dword [esp + 0x40]
mov dword [esp + 0x34], edx
and eax, esi
and edx, ecx
mov edi, edx
xor edi, dword [esp + 0x3c]
mov dword [esp + 0x78], eax
xor eax, dword [esp + 0x40]
lea edx, [esp + 0x34]
push edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x7c], eax
call fcn.1006cfa0
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x8c], ecx
add ecx, edx
add esp, 4
cmp ecx, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x44]
jae 0x1007060f
add eax, 1
mov edx, dword [esp + 0x78]
add eax, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
add ecx, edx
cmp ecx, edx
jae 0x10070624
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx - 0x5cfcfdbe]
cmp eax, 0xa3030242
mov dword [esp + 0x28], ecx
jae 0x1007063c
add edi, 1
mov ecx, dword [esp + 0xec]
mov dword [esp + 0x58], eax
add eax, ecx
sub edi, 0x27f85568
cmp eax, ecx
mov dword [esp + 0x58], eax
jae 0x1007065a
add edi, 1
mov eax, dword [esp + 0x6c]
and eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x6c]
or edx, dword [esp + 0x9c]
add edi, dword [esp + 0xe8]
and edx, dword [esp + 0x8c]
mov dword [esp + 0x74], eax
mov eax, ebx
or eax, ebp
mov dword [esp + 0x28], ebx
mov dword [esp + 0x28], eax
and eax, dword [esp + 0x90]
mov ecx, ebx
and ecx, ebp
mov dword [esp + 0x18], eax
or eax, ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x5c]
mov ebp, edx
or ebp, dword [esp + 0x74]
push eax
mov dword [esp + 0x7c], ebx
call fcn.1006cf00
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x8c], ecx
add ecx, edx
add esp, 4
cmp ecx, edx
mov dword [esp + 0x24], eax
mov eax, edi
jae 0x100706d4
add eax, 1
mov edx, dword [esp + 0x18]
add eax, dword [esp + 0x24]
mov dword [esp + 0x98], ecx
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x98], ecx
jae 0x100706f3
add eax, 1
add eax, ebp
mov dword [esp + 0x94], eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x80]
lea ebp, [eax + ecx]
cmp ebp, eax
mov dword [esp + 0x30], ebp
jae 0x1007071f
add dword [esp + 0x2c], 1
mov edx, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x64]
add edx, edi
mov eax, esi
xor eax, dword [esp + 0x68]
mov dword [esp + 0x2c], edx
and eax, ebp
and edx, ecx
mov edi, edx
xor edi, dword [esp + 0x64]
mov dword [esp + 0x78], eax
xor eax, dword [esp + 0x68]
lea edx, [esp + 0x2c]
mov dword [esp + 0x28], esi
push edx
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x7c], eax
call fcn.1006cfa0
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x8c], ecx
add ecx, edx
add esp, 4
cmp ecx, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x3c]
jae 0x1007077e
add eax, 1
mov edx, dword [esp + 0x78]
add eax, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
add ecx, edx
cmp ecx, edx
jae 0x10070793
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx + 0x45706fbe]
cmp eax, 0x45706fbe
mov dword [esp + 0x28], ecx
jae 0x100707ab
add edi, 1
mov ecx, dword [esp + 0xf4]
mov dword [esp + 0x58], eax
add eax, ecx
add edi, 0x12835b01
cmp eax, ecx
mov dword [esp + 0x58], eax
jae 0x100707c9
add edi, 1
mov eax, dword [esp + 0x94]
and eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
or edx, dword [esp + 0x6c]
add edi, dword [esp + 0xf0]
and edx, dword [esp + 0x9c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x28], eax
or eax, ebx
mov dword [esp + 0x28], eax
and eax, dword [esp + 0xa0]
mov dword [esp + 0x78], ecx
and ecx, ebx
mov dword [esp + 0x18], eax
or eax, ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x44]
mov ebx, edx
or ebx, dword [esp + 0x74]
push eax
call fcn.1006cf00
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x8c], ecx
add ecx, edx
add esp, 4
cmp ecx, edx
mov dword [esp + 0x24], eax
mov eax, edi
jae 0x1007084d
add eax, 1
mov edx, dword [esp + 0x18]
add eax, dword [esp + 0x24]
mov dword [esp + 0x80], ecx
add ecx, edx
cmp ecx, edx
mov dword [esp + 0x80], ecx
jae 0x1007086c
add eax, 1
add eax, ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x90]
lea ebx, [eax + ecx]
cmp ebx, eax
mov dword [esp + 0x50], ebx
jae 0x10070891
add dword [esp + 0x4c], 1
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
xor ecx, dword [esp + 0x34]
add edx, edi
mov dword [esp + 0x4c], edx
mov eax, esi
xor eax, ebp
and edx, ecx
and eax, ebx
mov edi, edx
xor edi, dword [esp + 0x34]
mov dword [esp + 0x78], eax
lea edx, [esp + 0x4c]
xor eax, esi
mov dword [esp + 0x28], ebp
push edx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x7c], eax
call fcn.1006cfa0
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x8c], ecx
add ecx, edx
add esp, 4
cmp ecx, edx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x64]
jae 0x100708ec
add eax, 1
mov edx, dword [esp + 0x78]
add eax, dword [esp + 0x24]
mov dword [esp + 0x28], ecx
add ecx, edx
cmp ecx, edx
jae 0x10070901
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx + 0x4ee4b28c]
cmp eax, 0x4ee4b28c
mov dword [esp + 0x28], ecx
jae 0x10070919
add edi, 1
mov ecx, dword [esp + 0xfc]
mov dword [esp + 0x18], eax
add eax, ecx
add edi, 0x243185be
cmp eax, ecx
mov dword [esp + 0x18], eax
jae 0x10070937
add edi, 1
add edi, dword [esp + 0xf8]
lea eax, [esp + 0x5c]
push eax
lea ecx, [esp + 0x48]
push ecx
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x20], edi
call fcn.1006ceb0
mov dword [esp + 0x60], eax
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x68], edx
call fcn.1006cf00
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x1007097c
add edi, 1
mov edx, dword [esp + 0x58]
mov dword [esp + 0x78], ecx
add ecx, edx
add edi, eax
cmp ecx, edx
mov eax, edi
mov dword [esp + 0x78], ecx
jae 0x10070995
add eax, 1
add eax, dword [esp + 0x54]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x18]
lea edi, [eax + ecx]
cmp edi, eax
mov dword [esp + 0x20], edi
jae 0x100709bc
add dword [esp + 0x1c], 1
mov edx, dword [esp + 0x14]
add dword [esp + 0x1c], edx
mov ecx, dword [esp + 0x4c]
xor ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x1c]
mov eax, ebp
xor eax, ebx
and eax, edi
mov dword [esp + 0x18], eax
xor eax, ebp
and edx, ecx
xor edx, dword [esp + 0x2c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x1c]
mov dword [esp + 0x28], ebx
push eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edx
call fcn.1006cfa0
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], esi
add esi, edx
add esp, 4
cmp esi, edx
jae 0x10070a10
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [esi + edx]
cmp eax, edx
mov dword [esp + 0x28], esi
jae 0x10070a24
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0xd5ffb4e2
cmp eax, 0xd5ffb4e2
jae 0x10070a3b
add ecx, 1
add ecx, 0x550c7dc3
mov esi, ecx
mov ecx, dword [esp + 0x104]
mov dword [esp + 0x18], eax
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x18], eax
jae 0x10070a5b
add esi, 1
add esi, dword [esp + 0x100]
lea ecx, [esp + 0x44]
push ecx
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0x20], esi
call fcn.1006ceb0
lea ecx, [esp + 0x70]
push ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.1006cf00
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x10070aa0
add esi, 1
mov edx, dword [esp + 0x58]
mov dword [esp + 0x90], ecx
add ecx, edx
add esi, eax
cmp ecx, edx
mov eax, esi
mov dword [esp + 0x90], ecx
jae 0x10070abf
add eax, 1
add eax, dword [esp + 0x54]
mov edx, dword [esp + 0x70]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x18]
lea esi, [eax + edx]
cmp esi, eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x60], esi
jae 0x10070ae3
add dword [esp + 0x5c], 1
mov eax, dword [esp + 0x14]
add dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x1c]
xor ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x5c]
mov eax, ebx
xor eax, edi
and eax, esi
and edx, ecx
xor edx, dword [esp + 0x4c]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x5c]
xor eax, ebx
mov dword [esp + 0x28], edi
push ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
call fcn.1006cfa0
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], ebp
add ebp, edx
add esp, 4
cmp ebp, edx
jae 0x10070b37
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [edx + ebp]
cmp eax, edx
mov dword [esp + 0x28], ebp
jae 0x10070b4b
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0xf27b896f
cmp eax, 0xf27b896f
jae 0x10070b62
add ecx, 1
add ecx, 0x72be5d74
mov ebp, ecx
mov ecx, dword [esp + 0x10c]
mov dword [esp + 0x18], eax
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x18], eax
jae 0x10070b82
add ebp, 1
add ebp, dword [esp + 0x108]
lea edx, [esp + 0x3c]
push edx
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x3c]
push ecx
mov dword [esp + 0x20], ebp
call fcn.1006ceb0
mov dword [esp + 0x64], edx
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x64], eax
call fcn.1006cf00
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x10070bc7
add ebp, 1
mov edx, dword [esp + 0x58]
mov dword [esp + 0xa0], ecx
add ecx, edx
add ebp, eax
cmp ecx, edx
mov eax, ebp
mov dword [esp + 0xa0], ecx
jae 0x10070be6
add eax, 1
add eax, dword [esp + 0x54]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x18]
lea ebp, [eax + ecx]
cmp ebp, eax
mov dword [esp + 0x48], ebp
jae 0x10070c0d
add dword [esp + 0x44], 1
mov edx, dword [esp + 0x14]
add dword [esp + 0x44], edx
mov ecx, dword [esp + 0x5c]
xor ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x44]
mov eax, esi
xor eax, edi
and eax, ebp
mov dword [esp + 0x18], eax
xor eax, edi
and edx, ecx
xor edx, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x44]
mov dword [esp + 0x28], esi
push eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], edx
call fcn.1006cfa0
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x2c], ebx
add ebx, edx
add esp, 4
cmp ebx, edx
jae 0x10070c61
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [ebx + edx]
cmp eax, edx
mov dword [esp + 0x28], ebx
jae 0x10070c75
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0x3b1696b1
cmp eax, 0x3b1696b1
jae 0x10070c8c
add ecx, 1
sub ecx, 0x7f214e02
mov ebx, ecx
mov ecx, dword [esp + 0x114]
mov dword [esp + 0x18], eax
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x18], eax
jae 0x10070cac
add ebx, 1
add ebx, dword [esp + 0x110]
lea ecx, [esp + 0x64]
push ecx
lea edx, [esp + 0x38]
push edx
lea eax, [esp + 0x34]
push eax
mov dword [esp + 0x20], ebx
call fcn.1006ceb0
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.1006cf00
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x10070cf1
add ebx, 1
mov edx, dword [esp + 0x58]
mov dword [esp + 0x98], ecx
add ecx, edx
add ebx, eax
cmp ecx, edx
mov eax, ebx
mov dword [esp + 0x98], ecx
jae 0x10070d10
add eax, 1
add eax, dword [esp + 0x54]
mov edx, dword [esp + 0x80]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x18]
lea ebx, [eax + edx]
cmp ebx, eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x40], ebx
jae 0x10070d37
add dword [esp + 0x3c], 1
mov eax, dword [esp + 0x14]
add dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x44]
xor ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x3c]
mov eax, ebp
xor eax, esi
and eax, ebx
and edx, ecx
xor edx, dword [esp + 0x5c]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x3c]
xor eax, esi
mov dword [esp + 0x28], ebp
push ecx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
call fcn.1006cfa0
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], edi
add edi, edx
add esp, 4
cmp edi, edx
jae 0x10070d8b
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [edi + edx]
cmp eax, edx
mov dword [esp + 0x28], edi
jae 0x10070d9f
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0x25c71235
cmp eax, 0x25c71235
jae 0x10070db6
add ecx, 1
sub ecx, 0x6423f959
mov edi, ecx
mov ecx, dword [esp + 0x11c]
mov dword [esp + 0x18], eax
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x18], eax
jae 0x10070dd6
add edi, 1
add edi, dword [esp + 0x118]
lea edx, [esp + 0x34]
push edx
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x54]
push ecx
mov dword [esp + 0x20], edi
call fcn.1006ceb0
mov dword [esp + 0x64], edx
lea edx, [esp + 0x58]
push edx
mov dword [esp + 0x64], eax
call fcn.1006cf00
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x10070e1b
add edi, 1
mov edx, dword [esp + 0x58]
mov dword [esp + 0x80], ecx
add ecx, edx
add edi, eax
cmp ecx, edx
mov eax, edi
mov dword [esp + 0x80], ecx
jae 0x10070e3a
add eax, 1
add eax, dword [esp + 0x54]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x78]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x18]
lea edi, [eax + ecx]
cmp edi, eax
mov dword [esp + 0x68], edi
jae 0x10070e5e
add dword [esp + 0x64], 1
mov edx, dword [esp + 0x14]
add dword [esp + 0x64], edx
mov ecx, dword [esp + 0x3c]
xor ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x64]
mov eax, ebp
xor eax, ebx
and eax, edi
mov dword [esp + 0x18], eax
xor eax, ebp
and edx, ecx
xor edx, dword [esp + 0x44]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x64]
mov dword [esp + 0x28], ebx
push eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x18], edx
call fcn.1006cfa0
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x2c], esi
add esi, edx
add esp, 4
cmp esi, edx
jae 0x10070eb2
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [esi + edx]
cmp eax, edx
mov dword [esp + 0x28], esi
jae 0x10070ec6
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0xcf692694
cmp eax, 0xcf692694
jae 0x10070edd
add ecx, 1
sub ecx, 0x3e640e8c
mov esi, ecx
mov ecx, dword [esp + 0x124]
mov dword [esp + 0x18], eax
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x18], eax
jae 0x10070efd
add esi, 1
add esi, dword [esp + 0x120]
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x24]
push eax
mov dword [esp + 0x20], esi
call fcn.1006ceb0
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.1006cf00
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x10070f42
add esi, 1
mov edx, dword [esp + 0x58]
mov dword [esp + 0x78], ecx
add ecx, edx
add esi, eax
cmp ecx, edx
mov eax, esi
mov dword [esp + 0x78], ecx
jae 0x10070f5b
add eax, 1
add eax, dword [esp + 0x54]
mov edx, dword [esp + 0x90]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x18]
lea esi, [eax + edx]
cmp esi, eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x38], esi
jae 0x10070f82
add dword [esp + 0x34], 1
mov eax, dword [esp + 0x14]
add dword [esp + 0x34], eax
mov ecx, dword [esp + 0x64]
xor ecx, dword [esp + 0x3c]
mov edx, dword [esp + 0x34]
mov eax, edi
xor eax, ebx
and eax, esi
and edx, ecx
xor edx, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
lea ecx, [esp + 0x34]
xor eax, ebx
mov dword [esp + 0x28], edi
push ecx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], edx
call fcn.1006cfa0
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], ebp
add ebp, edx
add esp, 4
cmp ebp, edx
jae 0x10070fd6
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [edx + ebp]
cmp eax, edx
mov dword [esp + 0x28], ebp
jae 0x10070fea
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0x9ef14ad2
cmp eax, 0x9ef14ad2
jae 0x10071001
add ecx, 1
sub ecx, 0x1b64963f
mov ebp, ecx
mov ecx, dword [esp + 0x12c]
mov dword [esp + 0x18], eax
add eax, ecx
cmp eax, ecx
mov dword [esp + 0x18], eax
jae 0x10071021
add ebp, 1
add ebp, dword [esp + 0x128]
lea edx, [esp + 0x4c]
push edx
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x64]
push ecx
mov dword [esp + 0x20], ebp
call fcn.1006ceb0
mov dword [esp + 0x64], edx
lea edx, [esp + 0x68]
push edx
mov dword [esp + 0x64], eax
call fcn.1006cf00
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x10071066
add ebp, 1
mov edx, dword [esp + 0x58]
mov dword [esp + 0x90], ecx
add ecx, edx
add ebp, eax
cmp ecx, edx
mov eax, ebp
mov dword [esp + 0x90], ecx
jae 0x10071085
add eax, 1
add eax, dword [esp + 0x54]
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0xa0]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x18]
lea ebp, [eax + ecx]
cmp ebp, eax
mov dword [esp + 0x30], ebp
jae 0x100710ac
add dword [esp + 0x2c], 1
mov edx, dword [esp + 0x14]
add dword [esp + 0x2c], edx
mov ecx, dword [esp + 0x34]
xor ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x2c]
mov eax, esi
xor eax, edi
and eax, ebp
mov dword [esp + 0x18], eax
xor eax, edi
and edx, ecx
xor edx, dword [esp + 0x64]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x28], esi
push eax
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x18], edx
call fcn.1006cfa0
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], ebx
add ebx, edx
add esp, 4
cmp ebx, edx
jae 0x10071100
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret