7c6f68:	cc                   	int3
7c6f69:	cc                   	int3
7c6f6a:	cc                   	int3
7c6f6b:	cc                   	int3
7c6f6c:	cc                   	int3
7c6f6d:	cc                   	int3
7c6f6e:	cc                   	int3
7c6f6f:	cc                   	int3
7c6f70:	56                   	push   %esi
7c6f71:	8b f1                	mov    %ecx,%esi
7c6f73:	57                   	push   %edi
7c6f74:	8b 7c 24 0c          	mov    0xc(%esp),%edi
7c6f78:	8b 46 04             	mov    0x4(%esi),%eax
7c6f7b:	3b f8                	cmp    %eax,%edi
7c6f7d:	73 30                	jae    0x7c6faf
7c6f7f:	8b 0e                	mov    (%esi),%ecx
7c6f81:	3b cf                	cmp    %edi,%ecx
7c6f83:	77 2a                	ja     0x7c6faf
7c6f85:	2b f9                	sub    %ecx,%edi
7c6f87:	c1 ff 02             	sar    $0x2,%edi
7c6f8a:	3b 46 08             	cmp    0x8(%esi),%eax
7c6f8d:	75 09                	jne    0x7c6f98
7c6f8f:	6a 01                	push   $0x1
7c6f91:	8b ce                	mov    %esi,%ecx
7c6f93:	e8 6d 16 c6 ff       	call   0x428605
7c6f98:	8b 4e 04             	mov    0x4(%esi),%ecx
7c6f9b:	85 c9                	test   %ecx,%ecx
7c6f9d:	74 29                	je     0x7c6fc8
7c6f9f:	8b 06                	mov    (%esi),%eax
7c6fa1:	8b 04 b8             	mov    (%eax,%edi,4),%eax
7c6fa4:	89 01                	mov    %eax,(%ecx)
7c6fa6:	83 46 04 04          	addl   $0x4,0x4(%esi)
7c6faa:	5f                   	pop    %edi
7c6fab:	5e                   	pop    %esi
7c6fac:	c2 04 00             	ret    $0x4
7c6faf:	3b 46 08             	cmp    0x8(%esi),%eax
7c6fb2:	75 09                	jne    0x7c6fbd
7c6fb4:	6a 01                	push   $0x1
7c6fb6:	8b ce                	mov    %esi,%ecx
7c6fb8:	e8 48 16 c6 ff       	call   0x428605
7c6fbd:	8b 4e 04             	mov    0x4(%esi),%ecx
7c6fc0:	85 c9                	test   %ecx,%ecx
7c6fc2:	74 04                	je     0x7c6fc8
7c6fc4:	8b 07                	mov    (%edi),%eax
7c6fc6:	89 01                	mov    %eax,(%ecx)
7c6fc8:	83 46 04 04          	addl   $0x4,0x4(%esi)
7c6fcc:	5f                   	pop    %edi
7c6fcd:	5e                   	pop    %esi
7c6fce:	c2 04 00             	ret    $0x4
7c6fd1:	cc                   	int3
7c6fd2:	cc                   	int3
7c6fd3:	cc                   	int3
7c6fd4:	cc                   	int3
7c6fd5:	cc                   	int3
7c6fd6:	cc                   	int3
7c6fd7:	cc                   	int3
7c6fd8:	cc                   	int3
7c6fd9:	cc                   	int3
7c6fda:	cc                   	int3
7c6fdb:	cc                   	int3
7c6fdc:	cc                   	int3
7c6fdd:	cc                   	int3
7c6fde:	cc                   	int3
7c6fdf:	cc                   	int3
7c6fe0:	cc                   	int3
7c6fe1:	cc                   	int3
7c6fe2:	cc                   	int3
7c6fe3:	cc                   	int3
7c6fe4:	cc                   	int3
7c6fe5:	cc                   	int3
7c6fe6:	cc                   	int3
7c6fe7:	cc                   	int3
7c6fe8:	cc                   	int3
7c6fe9:	cc                   	int3
7c6fea:	cc                   	int3
7c6feb:	cc                   	int3
7c6fec:	cc                   	int3
7c6fed:	cc                   	int3
7c6fee:	cc                   	int3
7c6fef:	cc                   	int3
7c6ff0:	8b 01                	mov    (%ecx),%eax
7c6ff2:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
7c6ff8:	c3                   	ret
7c6ff9:	cc                   	int3
7c6ffa:	cc                   	int3
7c6ffb:	cc                   	int3
7c6ffc:	cc                   	int3
7c6ffd:	cc                   	int3
7c6ffe:	cc                   	int3
7c6fff:	cc                   	int3
7c7000:	8b 01                	mov    (%ecx),%eax
7c7002:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
7c7008:	c3                   	ret
7c7009:	cc                   	int3
7c700a:	cc                   	int3
7c700b:	cc                   	int3
7c700c:	cc                   	int3
7c700d:	cc                   	int3
7c700e:	cc                   	int3
7c700f:	cc                   	int3
7c7010:	8b 41 08             	mov    0x8(%ecx),%eax
7c7013:	2b 01                	sub    (%ecx),%eax
7c7015:	8b 54 24 04          	mov    0x4(%esp),%edx
7c7019:	c1 f8 02             	sar    $0x2,%eax
7c701c:	3b c2                	cmp    %edx,%eax
7c701e:	73 11                	jae    0x7c7031
7c7020:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
7c7026:	77 0c                	ja     0x7c7034
7c7028:	89 54 24 04          	mov    %edx,0x4(%esp)
7c702c:	e9 0e ed c3 ff       	jmp    0x405d3f
7c7031:	c2 04 00             	ret    $0x4
7c7034:	68 58 20 bd 00       	push   $0xbd2058
7c7039:	e8 d8 27 c6 ff       	call   0x429816
7c703e:	cc                   	int3
7c703f:	cc                   	int3
7c7040:	cc                   	int3
7c7041:	cc                   	int3
7c7042:	cc                   	int3
7c7043:	cc                   	int3
7c7044:	cc                   	int3
7c7045:	cc                   	int3
7c7046:	cc                   	int3
7c7047:	cc                   	int3
7c7048:	cc                   	int3
7c7049:	cc                   	int3
7c704a:	cc                   	int3
7c704b:	cc                   	int3
7c704c:	cc                   	int3
7c704d:	cc                   	int3
7c704e:	cc                   	int3
7c704f:	cc                   	int3
7c7050:	8b 41 08             	mov    0x8(%ecx),%eax
7c7053:	2b 01                	sub    (%ecx),%eax
7c7055:	8b 54 24 04          	mov    0x4(%esp),%edx
7c7059:	c1 f8 02             	sar    $0x2,%eax
7c705c:	3b c2                	cmp    %edx,%eax
7c705e:	73 11                	jae    0x7c7071
7c7060:	81 fa ff ff ff 3f    	cmp    $0x3fffffff,%edx
7c7066:	77 0c                	ja     0x7c7074
7c7068:	89 54 24 04          	mov    %edx,0x4(%esp)
7c706c:	e9 47 cb c6 ff       	jmp    0x433bb8
7c7071:	c2 04 00             	ret    $0x4
7c7074:	68 58 20 bd 00       	push   $0xbd2058
7c7079:	e8 98 27 c6 ff       	call   0x429816
7c707e:	cc                   	int3
7c707f:	cc                   	int3
7c7080:	cc                   	int3
7c7081:	cc                   	int3
7c7082:	cc                   	int3
7c7083:	cc                   	int3
7c7084:	cc                   	int3
7c7085:	cc                   	int3
7c7086:	cc                   	int3
7c7087:	cc                   	int3
7c7088:	cc                   	int3
7c7089:	cc                   	int3
7c708a:	cc                   	int3
7c708b:	cc                   	int3
7c708c:	cc                   	int3
7c708d:	cc                   	int3
7c708e:	cc                   	int3
7c708f:	cc                   	int3
7c7090:	8b 41 08             	mov    0x8(%ecx),%eax
7c7093:	c3                   	ret
7c7094:	cc                   	int3
7c7095:	cc                   	int3
7c7096:	cc                   	int3
7c7097:	cc                   	int3
7c7098:	cc                   	int3
7c7099:	cc                   	int3
7c709a:	cc                   	int3
7c709b:	cc                   	int3
7c709c:	cc                   	int3
7c709d:	cc                   	int3
7c709e:	cc                   	int3
7c709f:	cc                   	int3
7c70a0:	8b 41 04             	mov    0x4(%ecx),%eax
7c70a3:	c3                   	ret
7c70a4:	cc                   	int3
7c70a5:	cc                   	int3
7c70a6:	cc                   	int3
7c70a7:	cc                   	int3
7c70a8:	cc                   	int3
7c70a9:	cc                   	int3
7c70aa:	cc                   	int3
7c70ab:	cc                   	int3
7c70ac:	cc                   	int3
7c70ad:	cc                   	int3
7c70ae:	cc                   	int3
7c70af:	cc                   	int3
7c70b0:	8b 41 04             	mov    0x4(%ecx),%eax
7c70b3:	2b 01                	sub    (%ecx),%eax
7c70b5:	c1 f8 02             	sar    $0x2,%eax
7c70b8:	c3                   	ret
7c70b9:	cc                   	int3
7c70ba:	cc                   	int3
7c70bb:	cc                   	int3
7c70bc:	cc                   	int3
7c70bd:	cc                   	int3
7c70be:	cc                   	int3
7c70bf:	cc                   	int3
7c70c0:	8b 41 04             	mov    0x4(%ecx),%eax
7c70c3:	2b 01                	sub    (%ecx),%eax
7c70c5:	c1 f8 02             	sar    $0x2,%eax
7c70c8:	c3                   	ret
7c70c9:	cc                   	int3
7c70ca:	cc                   	int3
7c70cb:	cc                   	int3
7c70cc:	cc                   	int3
7c70cd:	cc                   	int3
7c70ce:	cc                   	int3
7c70cf:	cc                   	int3
7c70d0:	51                   	push   %ecx
7c70d1:	56                   	push   %esi
7c70d2:	ff 74 24 0c          	push   0xc(%esp)
7c70d6:	8d 44 24 08          	lea    0x8(%esp),%eax
7c70da:	50                   	push   %eax
7c70db:	e8 10 e0 ff ff       	call   0x7c50f0
7c70e0:	ff 74 24 18          	push   0x18(%esp)
7c70e4:	ff 30                	push   (%eax)
7c70e6:	e8 27 b9 c4 ff       	call   0x412a12
7c70eb:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7c70ef:	83 c4 10             	add    $0x10,%esp
7c70f2:	8b f0                	mov    %eax,%esi
7c70f4:	85 c9                	test   %ecx,%ecx
7c70f6:	74 0b                	je     0x7c7103
7c70f8:	51                   	push   %ecx
7c70f9:	e8 14 75 c7 ff       	call   0x43e612
7c70fe:	83 c4 04             	add    $0x4,%esp
7c7101:	8b c6                	mov    %esi,%eax
7c7103:	5e                   	pop    %esi
7c7104:	59                   	pop    %ecx
7c7105:	c3                   	ret
7c7106:	cc                   	int3
7c7107:	cc                   	int3
7c7108:	cc                   	int3
7c7109:	cc                   	int3
7c710a:	cc                   	int3
7c710b:	cc                   	int3
7c710c:	cc                   	int3
7c710d:	cc                   	int3
7c710e:	cc                   	int3
7c710f:	cc                   	int3
7c7110:	cc                   	int3
7c7111:	cc                   	int3
7c7112:	cc                   	int3
7c7113:	cc                   	int3
7c7114:	cc                   	int3
7c7115:	cc                   	int3
7c7116:	cc                   	int3
7c7117:	cc                   	int3
7c7118:	cc                   	int3
7c7119:	cc                   	int3
7c711a:	cc                   	int3
7c711b:	cc                   	int3
7c711c:	cc                   	int3
7c711d:	cc                   	int3
7c711e:	cc                   	int3
7c711f:	cc                   	int3
7c7120:	51                   	push   %ecx
7c7121:	56                   	push   %esi
7c7122:	ff 74 24 0c          	push   0xc(%esp)
7c7126:	8d 44 24 08          	lea    0x8(%esp),%eax
7c712a:	50                   	push   %eax
7c712b:	e8 c0 df ff ff       	call   0x7c50f0
7c7130:	ff 30                	push   (%eax)
7c7132:	e8 c4 09 c7 ff       	call   0x437afb
7c7137:	8b 4c 24 10          	mov    0x10(%esp),%ecx
7c713b:	83 c4 0c             	add    $0xc,%esp
7c713e:	8b f0                	mov    %eax,%esi
7c7140:	85 c9                	test   %ecx,%ecx
7c7142:	74 0b                	je     0x7c714f
7c7144:	51                   	push   %ecx
7c7145:	e8 c8 74 c7 ff       	call   0x43e612
7c714a:	83 c4 04             	add    $0x4,%esp
7c714d:	8b c6                	mov    %esi,%eax
7c714f:	5e                   	pop    %esi
7c7150:	59                   	pop    %ecx
7c7151:	c3                   	ret
7c7152:	cc                   	int3
7c7153:	cc                   	int3
7c7154:	cc                   	int3
7c7155:	cc                   	int3
7c7156:	cc                   	int3
7c7157:	cc                   	int3
7c7158:	cc                   	int3
7c7159:	cc                   	int3
7c715a:	cc                   	int3
7c715b:	cc                   	int3
7c715c:	cc                   	int3
7c715d:	cc                   	int3
7c715e:	cc                   	int3
7c715f:	cc                   	int3
7c7160:	51                   	push   %ecx
7c7161:	56                   	push   %esi
7c7162:	ff 74 24 0c          	push   0xc(%esp)
7c7166:	8d 44 24 08          	lea    0x8(%esp),%eax
7c716a:	50                   	push   %eax
7c716b:	e8 80 df ff ff       	call   0x7c50f0
7c7170:	ff 74 24 18          	push   0x18(%esp)
7c7174:	ff 30                	push   (%eax)
7c7176:	e8 c6 09 c7 ff       	call   0x437b41
7c717b:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7c717f:	83 c4 10             	add    $0x10,%esp
7c7182:	8b f0                	mov    %eax,%esi
7c7184:	85 c9                	test   %ecx,%ecx
7c7186:	74 0b                	je     0x7c7193
7c7188:	51                   	push   %ecx
7c7189:	e8 84 74 c7 ff       	call   0x43e612
7c718e:	83 c4 04             	add    $0x4,%esp
7c7191:	8b c6                	mov    %esi,%eax
7c7193:	5e                   	pop    %esi
7c7194:	59                   	pop    %ecx
7c7195:	c3                   	ret
7c7196:	cc                   	int3
7c7197:	cc                   	int3
7c7198:	cc                   	int3
7c7199:	cc                   	int3
7c719a:	cc                   	int3
7c719b:	cc                   	int3
7c719c:	cc                   	int3
7c719d:	cc                   	int3
7c719e:	cc                   	int3
7c719f:	cc                   	int3
7c71a0:	cc                   	int3
7c71a1:	cc                   	int3
7c71a2:	cc                   	int3
7c71a3:	cc                   	int3
7c71a4:	cc                   	int3
7c71a5:	cc                   	int3
7c71a6:	cc                   	int3
7c71a7:	cc                   	int3
7c71a8:	cc                   	int3
7c71a9:	cc                   	int3
7c71aa:	cc                   	int3
7c71ab:	cc                   	int3
7c71ac:	cc                   	int3
7c71ad:	cc                   	int3
7c71ae:	cc                   	int3
7c71af:	cc                   	int3
7c71b0:	83 ec 18             	sub    $0x18,%esp
7c71b3:	33 c9                	xor    %ecx,%ecx
7c71b5:	ba 02 00 00 00       	mov    $0x2,%edx
7c71ba:	56                   	push   %esi
7c71bb:	57                   	push   %edi
7c71bc:	8b 7c 24 28          	mov    0x28(%esp),%edi
7c71c0:	8b c7                	mov    %edi,%eax
7c71c2:	f7 e2                	mul    %edx
7c71c4:	0f 90 c1             	seto   %cl
7c71c7:	f7 d9                	neg    %ecx