Function at 0x1006ae19
Capabilities:
Resolve function by parsing pe exports

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.0x10068c34
jmp dword [eax*4 + 0x10070710]
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 0x10068c40
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 0x10068ce0
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 0x10068d47
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 0x10068e60
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 0x10068f30
mov edi, 0x3c
mov dword [esp + 0x1c], edi
jmp 0x10069040
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 0x10069040
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 0x10069140
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 0x100691e0
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 0x1006ae30
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 0x1006ae30
lea esi, [esp + 0xac]
mov dword [esp + 0x1c], 0x40
lea eax, [esi + 4]
push eax
call fcn.100685d0
lea ecx, [esi + 0x6c]
push ecx
mov dword [esp + 0x2c], eax
mov ebp, edx
call fcn.10068660
mov ebx, dword [esi + 0x48]
lea ecx, [ebx + edx]
add esp, 8
cmp ecx, ebx
mov dword [esp + 0x88], edx
jae 0x1006af65
add eax, 1
add eax, dword [esi + 0x44]
mov dword [esp + 0x88], ecx
add ecx, ebp
cmp ecx, ebp
jae 0x1006af78
add eax, 1
mov edx, dword [esi]
add eax, dword [esp + 0x24]
mov dword [esp + 0x88], ecx
add ecx, edx
cmp ecx, edx
jae 0x1006af8e
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 0x1006af36
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.10068530
mov ecx, dword [edi + 0xe8]
mov ebx, dword [edi + 0xe4]
add ecx, edx
add esp, 4
cmp ecx, edx
jae 0x1006b06d
add ebx, 1
mov dword [esp + 0x28], ecx
add ecx, ebp
add ebx, eax
cmp ecx, ebp
jae 0x1006b07c
add ebx, 1
lea eax, [ecx - 0x28d751de]
add ebx, esi
cmp eax, 0xd728ae22
mov dword [esp + 0x28], ecx
jae 0x1006b092
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 0x1006b0b0
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.10068490
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 0x1006b123
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 0x1006b13c
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 0x1006b15d
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.10068530
mov ecx, dword [edi + 0xe0]
mov ebx, dword [edi + 0xdc]
add ecx, edx
add esp, 4
cmp ecx, edx
jae 0x1006b1b7
add ebx, 1
add ebx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], ecx
add ecx, eax
cmp ecx, eax
jae 0x1006b1ca
add ebx, 1
lea eax, [ecx + 0x23ef65cd]
add ebx, esi
cmp eax, 0x23ef65cd
mov dword [esp + 0x28], ecx
jae 0x1006b1e0
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 0x1006b204
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.10068490
mov esi, dword [esp + 0x84]
mov dword [esp + 0x2c], esi
add esi, edx
add esp, 4
cmp esi, edx
mov ecx, ebx
jae 0x1006b272
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 0x1006b28f
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 0x1006b2bc
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.10068530
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 0x1006b320
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 0x1006b335
add eax, 1
add eax, ebx
mov ebx, eax
lea eax, [ecx - 0x13b2c4d1]
cmp eax, 0xec4d3b2f
mov dword [esp + 0x28], ecx
jae 0x1006b34d
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 0x1006b371
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.10068490
mov ebp, dword [esp + 0x94]
mov dword [esp + 0x2c], ebp
add ebp, edx
add esp, 4
cmp ebp, edx
mov ecx, ebx
jae 0x1006b3ec
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 0x1006b406
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 0x1006b430
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.10068530
mov ecx, dword [edi + 0xcc]
mov edi, dword [edi + 0xd0]
add edi, edx
add esp, 4
cmp edi, edx
jae 0x1006b490
add ecx, 1
add ecx, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], edi
add edi, eax
cmp edi, eax
jae 0x1006b4a3
add ecx, 1
lea eax, [edi - 0x7e762444]
add ecx, ebx
cmp eax, 0x8189dbbc
mov dword [esp + 0x28], edi
jae 0x1006b4b9
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 0x1006b4df
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.10068490
mov ebx, dword [esp + 0x84]
mov dword [esp + 0x2c], ebx
add ebx, edx
add esp, 4
cmp ebx, edx
mov ecx, edi
jae 0x1006b547
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 0x1006b564
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 0x1006b58f
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.10068530
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 0x1006b5e9
add edi, 1
add edi, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], ecx
add ecx, eax
cmp ecx, eax
jae 0x1006b5fc
add edi, 1
lea eax, [ecx - 0xcb74ac8]
add edi, esi
cmp eax, 0xf348b538
mov dword [esp + 0x28], ecx
jae 0x1006b612
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 0x1006b630
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.10068490
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x2c], esi
add esi, edx
add esp, 4
cmp esi, edx
mov ecx, edi
jae 0x1006b6ac
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 0x1006b6cc
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 0x1006b6f6
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.10068530
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 0x1006b75b
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 0x1006b770
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx - 0x49fa2fe7]
cmp eax, 0xb605d019
mov dword [esp + 0x28], ecx
jae 0x1006b788
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 0x1006b7a6
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.10068490
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 0x1006b822
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 0x1006b841
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 0x1006b86d
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.10068530
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 0x1006b8c7
add edi, 1
add edi, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x28], ecx
add ecx, eax
cmp ecx, eax
jae 0x1006b8da
add edi, 1
lea eax, [ecx - 0x50e6b065]
add edi, ebp
cmp eax, 0xaf194f9b
mov dword [esp + 0x28], ecx
jae 0x1006b8f0
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 0x1006b90e
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.10068490
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x2c], ebp
add ebp, edx
add esp, 4
cmp ebp, edx
mov ecx, edi
jae 0x1006b987
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 0x1006b9a4
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 0x1006b9cf
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.10068530
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 0x1006ba2e
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 0x1006ba43
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx - 0x25927ee8]
cmp eax, 0xda6d8118
mov dword [esp + 0x28], ecx
jae 0x1006ba5b
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 0x1006ba79
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.10068490
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 0x1006baf2
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 0x1006bb11
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 0x1006bb3e
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.10068530
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 0x1006bb9f
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 0x1006bbb4
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx - 0x5cfcfdbe]
cmp eax, 0xa3030242
mov dword [esp + 0x28], ecx
jae 0x1006bbcc
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 0x1006bbea
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.10068490
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 0x1006bc64
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 0x1006bc83
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 0x1006bcaf
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.10068530
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 0x1006bd0e
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 0x1006bd23
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx + 0x45706fbe]
cmp eax, 0x45706fbe
mov dword [esp + 0x28], ecx
jae 0x1006bd3b
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 0x1006bd59
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.10068490
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 0x1006bddd
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 0x1006bdfc
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 0x1006be21
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.10068530
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 0x1006be7c
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 0x1006be91
add eax, 1
add eax, edi
mov edi, eax
lea eax, [ecx + 0x4ee4b28c]
cmp eax, 0x4ee4b28c
mov dword [esp + 0x28], ecx
jae 0x1006bea9
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 0x1006bec7
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.10068440
mov dword [esp + 0x60], eax
lea eax, [esp + 0x48]
push eax
mov dword [esp + 0x68], edx
call fcn.10068490
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x1006bf0c
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 0x1006bf25
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 0x1006bf4c
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.10068530
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x2c], esi
add esi, edx
add esp, 4
cmp esi, edx
jae 0x1006bfa0
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [esi + edx]
cmp eax, edx
mov dword [esp + 0x28], esi
jae 0x1006bfb4
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0xd5ffb4e2
cmp eax, 0xd5ffb4e2
jae 0x1006bfcb
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 0x1006bfeb
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.10068440
lea ecx, [esp + 0x70]
push ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.10068490
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x1006c030
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 0x1006c04f
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 0x1006c073
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.10068530
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x2c], ebp
add ebp, edx
add esp, 4
cmp ebp, edx
jae 0x1006c0c7
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [edx + ebp]
cmp eax, edx
mov dword [esp + 0x28], ebp
jae 0x1006c0db
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0xf27b896f
cmp eax, 0xf27b896f
jae 0x1006c0f2
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 0x1006c112
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.10068440
mov dword [esp + 0x64], edx
lea edx, [esp + 0x40]
push edx
mov dword [esp + 0x64], eax
call fcn.10068490
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x1006c157
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 0x1006c176
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 0x1006c19d
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.10068530
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x2c], ebx
add ebx, edx
add esp, 4
cmp ebx, edx
jae 0x1006c1f1
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [ebx + edx]
cmp eax, edx
mov dword [esp + 0x28], ebx
jae 0x1006c205
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0x3b1696b1
cmp eax, 0x3b1696b1
jae 0x1006c21c
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 0x1006c23c
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.10068440
lea ecx, [esp + 0x38]
push ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.10068490
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x1006c281
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 0x1006c2a0
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 0x1006c2c7
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.10068530
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x2c], edi
add edi, edx
add esp, 4
cmp edi, edx
jae 0x1006c31b
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [edi + edx]
cmp eax, edx
mov dword [esp + 0x28], edi
jae 0x1006c32f
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0x25c71235
cmp eax, 0x25c71235
jae 0x1006c346
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 0x1006c366
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.10068440
mov dword [esp + 0x64], edx
lea edx, [esp + 0x58]
push edx
mov dword [esp + 0x64], eax
call fcn.10068490
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x1006c3ab
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 0x1006c3ca
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 0x1006c3ee
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.10068530
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x2c], esi
add esi, edx
add esp, 4
cmp esi, edx
jae 0x1006c442
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [esi + edx]
cmp eax, edx
mov dword [esp + 0x28], esi
jae 0x1006c456
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0xcf692694
cmp eax, 0xcf692694
jae 0x1006c46d
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 0x1006c48d
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.10068440
lea ecx, [esp + 0x28]
push ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], edx
call fcn.10068490
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x1006c4d2
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 0x1006c4eb
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 0x1006c512
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.10068530
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], ebp
add ebp, edx
add esp, 4
cmp ebp, edx
jae 0x1006c566
add ecx, 1
mov edx, dword [esp + 0x18]
add ecx, eax
lea eax, [edx + ebp]
cmp eax, edx
mov dword [esp + 0x28], ebp
jae 0x1006c57a
add ecx, 1
add ecx, dword [esp + 0x14]
mov dword [esp + 0x28], eax
add eax, 0x9ef14ad2
cmp eax, 0x9ef14ad2
jae 0x1006c591
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 0x1006c5b1
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.10068440
mov dword [esp + 0x64], edx
lea edx, [esp + 0x68]
push edx
mov dword [esp + 0x64], eax
call fcn.10068490
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
add ecx, edx
add esp, 0x10
cmp ecx, edx
jae 0x1006c5f6
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 0x1006c615
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 0x1006c63c
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.10068530
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x2c], ebx
add ebx, edx
add esp, 4
cmp ebx, edx
jae 0x1006c690
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret