4abea6:	4a                   	dec    %edx
4abea7:	00 8f bb 4a 00 66    	add    %cl,0x66004abb(%edi)
4abead:	ba 4a 00 6f bd       	mov    $0xbd6f004a,%edx
4abeb2:	4a                   	dec    %edx
4abeb3:	00 b6 bd 4a 00 0d    	add    %dh,0xd004abd(%esi)
4abeb9:	be 4a 00 6f bd       	mov    $0xbd6f004a,%esi
4abebe:	4a                   	dec    %edx
4abebf:	00 d7                	add    %dl,%bh
4abec1:	b9 4a 00 d7 bc       	mov    $0xbcd7004a,%ecx
4abec6:	4a                   	dec    %edx
4abec7:	00 f4                	add    %dh,%ah
4abec9:	bb 4a 00 1f bc       	mov    $0xbc1f004a,%ebx
4abece:	4a                   	dec    %edx
4abecf:	00 db                	add    %bl,%bl
4abed1:	ba 4a 00 27 bb       	mov    $0xbb27004a,%edx
4abed6:	4a                   	dec    %edx
4abed7:	00 cc                	add    %cl,%ah
4abed9:	cc                   	int3
4abeda:	cc                   	int3
4abedb:	cc                   	int3
4abedc:	cc                   	int3
4abedd:	cc                   	int3
4abede:	cc                   	int3
4abedf:	cc                   	int3
4abee0:	55                   	push   %ebp
4abee1:	8b ec                	mov    %esp,%ebp
4abee3:	83 ec 10             	sub    $0x10,%esp
4abee6:	53                   	push   %ebx
4abee7:	56                   	push   %esi
4abee8:	8b 75 08             	mov    0x8(%ebp),%esi
4abeeb:	57                   	push   %edi
4abeec:	3b 75 0c             	cmp    0xc(%ebp),%esi
4abeef:	0f 83 8b 00 00 00    	jae    0x4abf80
4abef5:	0f b6 1e             	movzbl (%esi),%ebx
4abef8:	84 db                	test   %bl,%bl
4abefa:	78 05                	js     0x4abf01
4abefc:	33 ff                	xor    %edi,%edi
4abefe:	46                   	inc    %esi
4abeff:	eb 30                	jmp    0x4abf31
4abf01:	0f b6 4e 01          	movzbl 0x1(%esi),%ecx
4abf05:	83 c3 80             	add    $0xffffff80,%ebx
4abf08:	8b c1                	mov    %ecx,%eax
4abf0a:	c1 e0 07             	shl    $0x7,%eax
4abf0d:	03 d8                	add    %eax,%ebx
4abf0f:	84 c9                	test   %cl,%cl
4abf11:	78 07                	js     0x4abf1a
4abf13:	33 ff                	xor    %edi,%edi
4abf15:	83 c6 02             	add    $0x2,%esi
4abf18:	eb 17                	jmp    0x4abf31
4abf1a:	53                   	push   %ebx
4abf1b:	8d 45 f0             	lea    -0x10(%ebp),%eax
4abf1e:	56                   	push   %esi
4abf1f:	50                   	push   %eax
4abf20:	e8 bb 3b fb ff       	call   0x45fae0
4abf25:	8b 5d f8             	mov    -0x8(%ebp),%ebx
4abf28:	83 c4 0c             	add    $0xc,%esp
4abf2b:	8b 7d fc             	mov    -0x4(%ebp),%edi
4abf2e:	8b 75 f0             	mov    -0x10(%ebp),%esi
4abf31:	85 f6                	test   %esi,%esi
4abf33:	74 54                	je     0x4abf89
4abf35:	53                   	push   %ebx
4abf36:	ff 75 18             	push   0x18(%ebp)
4abf39:	ff 55 14             	call   *0x14(%ebp)
4abf3c:	83 c4 08             	add    $0x8,%esp
4abf3f:	84 c0                	test   %al,%al
4abf41:	74 11                	je     0x4abf54
4abf43:	8b 4d 10             	mov    0x10(%ebp),%ecx
4abf46:	8d 45 08             	lea    0x8(%ebp),%eax
4abf49:	50                   	push   %eax
4abf4a:	89 5d 08             	mov    %ebx,0x8(%ebp)
4abf4d:	e8 ce 0f fb ff       	call   0x45cf20
4abf52:	eb 23                	jmp    0x4abf77
4abf54:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
4abf57:	f6 01 01             	testb  $0x1,(%ecx)
4abf5a:	74 0a                	je     0x4abf66
4abf5c:	8b 01                	mov    (%ecx),%eax
4abf5e:	83 e0 fc             	and    $0xfffffffc,%eax
4abf61:	83 c0 04             	add    $0x4,%eax
4abf64:	eb 05                	jmp    0x4abf6b
4abf66:	e8 c5 4c fa ff       	call   0x450c30
4abf6b:	57                   	push   %edi
4abf6c:	53                   	push   %ebx
4abf6d:	ff 75 20             	push   0x20(%ebp)
4abf70:	8b c8                	mov    %eax,%ecx
4abf72:	e8 a9 47 fb ff       	call   0x460720
4abf77:	3b 75 0c             	cmp    0xc(%ebp),%esi
4abf7a:	0f 82 75 ff ff ff    	jb     0x4abef5
4abf80:	5f                   	pop    %edi
4abf81:	8b c6                	mov    %esi,%eax
4abf83:	5e                   	pop    %esi
4abf84:	5b                   	pop    %ebx
4abf85:	8b e5                	mov    %ebp,%esp
4abf87:	5d                   	pop    %ebp
4abf88:	c3                   	ret
4abf89:	5f                   	pop    %edi
4abf8a:	5e                   	pop    %esi
4abf8b:	33 c0                	xor    %eax,%eax
4abf8d:	5b                   	pop    %ebx
4abf8e:	8b e5                	mov    %ebp,%esp
4abf90:	5d                   	pop    %ebp
4abf91:	c3                   	ret
4abf92:	cc                   	int3
4abf93:	cc                   	int3
4abf94:	cc                   	int3
4abf95:	cc                   	int3
4abf96:	cc                   	int3
4abf97:	cc                   	int3
4abf98:	cc                   	int3
4abf99:	cc                   	int3
4abf9a:	cc                   	int3
4abf9b:	cc                   	int3
4abf9c:	cc                   	int3
4abf9d:	cc                   	int3
4abf9e:	cc                   	int3
4abf9f:	cc                   	int3
4abfa0:	c7 01 40 bf 60 00    	movl   $0x60bf40,(%ecx)
4abfa6:	e9 15 a5 ff ff       	jmp    0x4a64c0
4abfab:	cc                   	int3
4abfac:	cc                   	int3
4abfad:	cc                   	int3
4abfae:	cc                   	int3
4abfaf:	cc                   	int3
4abfb0:	55                   	push   %ebp
4abfb1:	8b ec                	mov    %esp,%ebp
4abfb3:	56                   	push   %esi
4abfb4:	8b f1                	mov    %ecx,%esi
4abfb6:	c7 06 40 bf 60 00    	movl   $0x60bf40,(%esi)
4abfbc:	e8 ff a4 ff ff       	call   0x4a64c0
4abfc1:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4abfc5:	74 0b                	je     0x4abfd2
4abfc7:	6a 10                	push   $0x10
4abfc9:	56                   	push   %esi
4abfca:	e8 86 52 12 00       	call   0x5d1255
4abfcf:	83 c4 08             	add    $0x8,%esp
4abfd2:	8b c6                	mov    %esi,%eax
4abfd4:	5e                   	pop    %esi
4abfd5:	5d                   	pop    %ebp
4abfd6:	c2 04 00             	ret    $0x4
4abfd9:	cc                   	int3
4abfda:	cc                   	int3
4abfdb:	cc                   	int3
4abfdc:	cc                   	int3
4abfdd:	cc                   	int3
4abfde:	cc                   	int3
4abfdf:	cc                   	int3
4abfe0:	55                   	push   %ebp
4abfe1:	8b ec                	mov    %esp,%ebp
4abfe3:	6a ff                	push   $0xffffffff
4abfe5:	68 9e dd 5f 00       	push   $0x5fdd9e
4abfea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4abff0:	50                   	push   %eax
4abff1:	83 ec 3c             	sub    $0x3c,%esp
4abff4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4abff9:	33 c5                	xor    %ebp,%eax
4abffb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4abffe:	53                   	push   %ebx
4abfff:	56                   	push   %esi
4ac000:	57                   	push   %edi
4ac001:	50                   	push   %eax
4ac002:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ac005:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ac00b:	89 4d b8             	mov    %ecx,-0x48(%ebp)
4ac00e:	8b 45 08             	mov    0x8(%ebp),%eax
4ac011:	33 db                	xor    %ebx,%ebx
4ac013:	8b 75 0c             	mov    0xc(%ebp),%esi
4ac016:	50                   	push   %eax
4ac017:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4ac01a:	89 75 c0             	mov    %esi,-0x40(%ebp)
4ac01d:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4ac020:	e8 db 03 00 00       	call   0x4ac400
4ac025:	8b f8                	mov    %eax,%edi
4ac027:	8b 17                	mov    (%edi),%edx
4ac029:	8b 42 0c             	mov    0xc(%edx),%eax
4ac02c:	85 c0                	test   %eax,%eax
4ac02e:	74 17                	je     0x4ac047
4ac030:	8b 4a 04             	mov    0x4(%edx),%ecx
4ac033:	3b 08                	cmp    (%eax),%ecx
4ac035:	7d 10                	jge    0x4ac047
4ac037:	8b 44 88 04          	mov    0x4(%eax,%ecx,4),%eax
4ac03b:	41                   	inc    %ecx
4ac03c:	89 4a 04             	mov    %ecx,0x4(%edx)
4ac03f:	85 c0                	test   %eax,%eax
4ac041:	0f 85 86 00 00 00    	jne    0x4ac0cd
4ac047:	8b 07                	mov    (%edi),%eax
4ac049:	39 58 04             	cmp    %ebx,0x4(%eax)
4ac04c:	75 61                	jne    0x4ac0af
4ac04e:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
4ac051:	8b 36                	mov    (%esi),%esi
4ac053:	e8 c8 25 ff ff       	call   0x49e620
4ac058:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4ac05b:	50                   	push   %eax
4ac05c:	ff 56 04             	call   *0x4(%esi)
4ac05f:	8b f0                	mov    %eax,%esi
4ac061:	85 f6                	test   %esi,%esi
4ac063:	75 34                	jne    0x4ac099
4ac065:	68 11 01 00 00       	push   $0x111
4ac06a:	68 48 bf 60 00       	push   $0x60bf48
4ac06f:	6a 03                	push   $0x3
4ac071:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4ac074:	e8 67 92 fc ff       	call   0x4752e0
4ac079:	bb 01 00 00 00       	mov    $0x1,%ebx
4ac07e:	89 75 fc             	mov    %esi,-0x4(%ebp)
4ac081:	68 b4 bf 60 00       	push   $0x60bfb4
4ac086:	8b c8                	mov    %eax,%ecx
4ac088:	89 5d bc             	mov    %ebx,-0x44(%ebp)
4ac08b:	e8 60 98 fc ff       	call   0x4758f0
4ac090:	50                   	push   %eax
4ac091:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4ac094:	e8 e7 95 fc ff       	call   0x475680
4ac099:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
4ac0a0:	f6 c3 01             	test   $0x1,%bl
4ac0a3:	74 10                	je     0x4ac0b5
4ac0a5:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4ac0a8:	e8 63 95 fc ff       	call   0x475610
4ac0ad:	eb 06                	jmp    0x4ac0b5
4ac0af:	8b 40 0c             	mov    0xc(%eax),%eax
4ac0b2:	8b 70 04             	mov    0x4(%eax),%esi
4ac0b5:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4ac0b8:	8b 06                	mov    (%esi),%eax
4ac0ba:	ff 31                	push   (%ecx)
4ac0bc:	8b ce                	mov    %esi,%ecx
4ac0be:	ff 50 08             	call   *0x8(%eax)
4ac0c1:	8b 0f                	mov    (%edi),%ecx
4ac0c3:	8b f0                	mov    %eax,%esi
4ac0c5:	56                   	push   %esi
4ac0c6:	e8 45 a5 ff ff       	call   0x4a6610
4ac0cb:	8b c6                	mov    %esi,%eax
4ac0cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac0d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac0d7:	59                   	pop    %ecx
4ac0d8:	5f                   	pop    %edi
4ac0d9:	5e                   	pop    %esi
4ac0da:	5b                   	pop    %ebx
4ac0db:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ac0de:	33 cd                	xor    %ebp,%ecx
4ac0e0:	e8 41 59 12 00       	call   0x5d1a26
4ac0e5:	8b e5                	mov    %ebp,%esp
4ac0e7:	5d                   	pop    %ebp
4ac0e8:	c2 08 00             	ret    $0x8
4ac0eb:	cc                   	int3
4ac0ec:	cc                   	int3
4ac0ed:	cc                   	int3
4ac0ee:	cc                   	int3
4ac0ef:	cc                   	int3
4ac0f0:	55                   	push   %ebp
4ac0f1:	8b ec                	mov    %esp,%ebp
4ac0f3:	83 ec 0c             	sub    $0xc,%esp
4ac0f6:	8b 45 08             	mov    0x8(%ebp),%eax
4ac0f9:	8d 55 10             	lea    0x10(%ebp),%edx
4ac0fc:	89 45 f4             	mov    %eax,-0xc(%ebp)
4ac0ff:	83 ec 0c             	sub    $0xc,%esp
4ac102:	8b 45 0c             	mov    0xc(%ebp),%eax
4ac105:	89 45 f8             	mov    %eax,-0x8(%ebp)
4ac108:	8b c4                	mov    %esp,%eax
4ac10a:	f3 0f 7e 45 f4       	movq   -0xc(%ebp),%xmm0
4ac10f:	66 0f d6 00          	movq   %xmm0,(%eax)
4ac113:	89 50 08             	mov    %edx,0x8(%eax)
4ac116:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ac119:	50                   	push   %eax
4ac11a:	e8 31 f2 ff ff       	call   0x4ab350
4ac11f:	8b e5                	mov    %ebp,%esp
4ac121:	5d                   	pop    %ebp
4ac122:	c2 0c 00             	ret    $0xc
4ac125:	cc                   	int3
4ac126:	cc                   	int3
4ac127:	cc                   	int3
4ac128:	cc                   	int3
4ac129:	cc                   	int3
4ac12a:	cc                   	int3
4ac12b:	cc                   	int3
4ac12c:	cc                   	int3
4ac12d:	cc                   	int3
4ac12e:	cc                   	int3
4ac12f:	cc                   	int3
4ac130:	55                   	push   %ebp
4ac131:	8b ec                	mov    %esp,%ebp
4ac133:	6a ff                	push   $0xffffffff
4ac135:	68 ee dd 5f 00       	push   $0x5fddee
4ac13a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ac140:	50                   	push   %eax
4ac141:	83 ec 34             	sub    $0x34,%esp
4ac144:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ac149:	33 c5                	xor    %ebp,%eax
4ac14b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ac14e:	53                   	push   %ebx
4ac14f:	56                   	push   %esi
4ac150:	57                   	push   %edi
4ac151:	50                   	push   %eax
4ac152:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ac155:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ac15b:	8b f1                	mov    %ecx,%esi
4ac15d:	89 75 c0             	mov    %esi,-0x40(%ebp)
4ac160:	8b 45 08             	mov    0x8(%ebp),%eax
4ac163:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4ac166:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
4ac16d:	8b 4e 04             	mov    0x4(%esi),%ecx
4ac170:	50                   	push   %eax
4ac171:	ff 76 0c             	push   0xc(%esi)
4ac174:	e8 f7 45 fe ff       	call   0x490770
4ac179:	8b f8                	mov    %eax,%edi
4ac17b:	85 ff                	test   %edi,%edi
4ac17d:	75 07                	jne    0x4ac186
4ac17f:	32 c0                	xor    %al,%al
4ac181:	e9 ce 00 00 00       	jmp    0x4ac254
4ac186:	8b cf                	mov    %edi,%ecx
4ac188:	e8 13 d0 fa ff       	call   0x4591a0
4ac18d:	88 03                	mov    %al,(%ebx)
4ac18f:	8b cf                	mov    %edi,%ecx
4ac191:	83 7f 20 03          	cmpl   $0x3,0x20(%edi)
4ac195:	0f 94 c0             	sete   %al
4ac198:	88 43 01             	mov    %al,0x1(%ebx)
4ac19b:	8b 47 44             	mov    0x44(%edi),%eax
4ac19e:	8a 40 34             	mov    0x34(%eax),%al
4ac1a1:	88 43 02             	mov    %al,0x2(%ebx)
4ac1a4:	89 7b 0c             	mov    %edi,0xc(%ebx)
4ac1a7:	e8 f4 cf fa ff       	call   0x4591a0
4ac1ac:	8b cf                	mov    %edi,%ecx
4ac1ae:	8b 04 85 98 7b 60 00 	mov    0x607b98(,%eax,4),%eax
4ac1b5:	83 f8 0a             	cmp    $0xa,%eax
4ac1b8:	75 78                	jne    0x4ac232
4ac1ba:	8b 46 08             	mov    0x8(%esi),%eax
4ac1bd:	8b 30                	mov    (%eax),%esi
4ac1bf:	e8 5c 24 ff ff       	call   0x49e620
4ac1c4:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4ac1c7:	50                   	push   %eax
4ac1c8:	8b 49 08             	mov    0x8(%ecx),%ecx
4ac1cb:	ff 56 04             	call   *0x4(%esi)
4ac1ce:	89 43 04             	mov    %eax,0x4(%ebx)
4ac1d1:	85 c0                	test   %eax,%eax
4ac1d3:	75 4d                	jne    0x4ac222
4ac1d5:	68 34 01 00 00       	push   $0x134
4ac1da:	68 48 bf 60 00       	push   $0x60bf48
4ac1df:	6a 03                	push   $0x3
4ac1e1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4ac1e4:	e8 f7 90 fc ff       	call   0x4752e0
4ac1e9:	c7 45 c4 01 00 00 00 	movl   $0x1,-0x3c(%ebp)
4ac1f0:	8b c8                	mov    %eax,%ecx
4ac1f2:	ff 77 04             	push   0x4(%edi)
4ac1f5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ac1fc:	68 18 c0 60 00       	push   $0x60c018
4ac201:	68 d8 bf 60 00       	push   $0x60bfd8
4ac206:	e8 e5 96 fc ff       	call   0x4758f0
4ac20b:	8b c8                	mov    %eax,%ecx
4ac20d:	e8 de 96 fc ff       	call   0x4758f0
4ac212:	8b c8                	mov    %eax,%ecx
4ac214:	e8 e7 94 fc ff       	call   0x475700
4ac219:	50                   	push   %eax
4ac21a:	8d 4d cb             	lea    -0x35(%ebp),%ecx
4ac21d:	e8 5e 94 fc ff       	call   0x475680
4ac222:	f6 45 c4 01          	testb  $0x1,-0x3c(%ebp)