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)
4ac226:	74 2a                	je     0x4ac252
4ac228:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4ac22b:	e8 e0 93 fc ff       	call   0x475610
4ac230:	eb 20                	jmp    0x4ac252
4ac232:	e8 69 cf fa ff       	call   0x4591a0
4ac237:	83 3c 85 98 7b 60 00 	cmpl   $0x8,0x607b98(,%eax,4)
4ac23e:	08
4ac23f:	75 11                	jne    0x4ac252
4ac241:	8b cf                	mov    %edi,%ecx
4ac243:	c7 43 04 80 c8 4a 00 	movl   $0x4ac880,0x4(%ebx)
4ac24a:	e8 e1 17 ff ff       	call   0x49da30
4ac24f:	89 43 08             	mov    %eax,0x8(%ebx)
4ac252:	b0 01                	mov    $0x1,%al
4ac254:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac257:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac25e:	59                   	pop    %ecx
4ac25f:	5f                   	pop    %edi
4ac260:	5e                   	pop    %esi
4ac261:	5b                   	pop    %ebx
4ac262:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ac265:	33 cd                	xor    %ebp,%ecx
4ac267:	e8 ba 57 12 00       	call   0x5d1a26
4ac26c:	8b e5                	mov    %ebp,%esp
4ac26e:	5d                   	pop    %ebp
4ac26f:	c2 08 00             	ret    $0x8
4ac272:	cc                   	int3
4ac273:	cc                   	int3
4ac274:	cc                   	int3
4ac275:	cc                   	int3
4ac276:	cc                   	int3
4ac277:	cc                   	int3
4ac278:	cc                   	int3
4ac279:	cc                   	int3
4ac27a:	cc                   	int3
4ac27b:	cc                   	int3
4ac27c:	cc                   	int3
4ac27d:	cc                   	int3
4ac27e:	cc                   	int3
4ac27f:	cc                   	int3
4ac280:	55                   	push   %ebp
4ac281:	8b ec                	mov    %esp,%ebp
4ac283:	6a ff                	push   $0xffffffff
4ac285:	68 35 de 5f 00       	push   $0x5fde35
4ac28a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4ac290:	50                   	push   %eax
4ac291:	83 ec 18             	sub    $0x18,%esp
4ac294:	56                   	push   %esi
4ac295:	57                   	push   %edi
4ac296:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ac29b:	33 c5                	xor    %ebp,%eax
4ac29d:	50                   	push   %eax
4ac29e:	8d 45 f4             	lea    -0xc(%ebp),%eax
4ac2a1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4ac2a7:	8b f9                	mov    %ecx,%edi
4ac2a9:	8b 75 14             	mov    0x14(%ebp),%esi
4ac2ac:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
4ac2b0:	75 55                	jne    0x4ac307
4ac2b2:	8b 45 10             	mov    0x10(%ebp),%eax
4ac2b5:	c7 45 ec 3c b1 60 00 	movl   $0x60b13c,-0x14(%ebp)
4ac2bc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4ac2bf:	ff 75 1c             	push   0x1c(%ebp)
4ac2c2:	8d 45 ec             	lea    -0x14(%ebp),%eax
4ac2c5:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4ac2cc:	ff 75 18             	push   0x18(%ebp)
4ac2cf:	50                   	push   %eax
4ac2d0:	ff 75 0c             	push   0xc(%ebp)
4ac2d3:	ff 75 08             	push   0x8(%ebp)
4ac2d6:	e8 55 b8 ff ff       	call   0x4a7b30
4ac2db:	c7 45 ec 3c b1 60 00 	movl   $0x60b13c,-0x14(%ebp)
4ac2e2:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4ac2e5:	84 c0                	test   %al,%al
4ac2e7:	0f 85 84 00 00 00    	jne    0x4ac371
4ac2ed:	e8 ce a1 ff ff       	call   0x4a64c0
4ac2f2:	32 c0                	xor    %al,%al
4ac2f4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac2f7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac2fe:	59                   	pop    %ecx
4ac2ff:	5f                   	pop    %edi
4ac300:	5e                   	pop    %esi
4ac301:	8b e5                	mov    %ebp,%esp
4ac303:	5d                   	pop    %ebp
4ac304:	c2 18 00             	ret    $0x18
4ac307:	8b 4d 10             	mov    0x10(%ebp),%ecx
4ac30a:	8d 55 ec             	lea    -0x14(%ebp),%edx
4ac30d:	52                   	push   %edx
4ac30e:	8b 01                	mov    (%ecx),%eax
4ac310:	ff 50 48             	call   *0x48(%eax)
4ac313:	8b 4e 50             	mov    0x50(%esi),%ecx
4ac316:	8b 10                	mov    (%eax),%edx
4ac318:	8b 46 4c             	mov    0x4c(%esi),%eax
4ac31b:	c7 45 dc 40 bf 60 00 	movl   $0x60bf40,-0x24(%ebp)
4ac322:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ac325:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4ac328:	89 55 e8             	mov    %edx,-0x18(%ebp)
4ac32b:	ff 75 1c             	push   0x1c(%ebp)
4ac32e:	8d 45 dc             	lea    -0x24(%ebp),%eax
4ac331:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4ac338:	ff 75 18             	push   0x18(%ebp)
4ac33b:	8b cf                	mov    %edi,%ecx
4ac33d:	50                   	push   %eax
4ac33e:	ff 75 0c             	push   0xc(%ebp)
4ac341:	ff 75 08             	push   0x8(%ebp)
4ac344:	e8 e7 b7 ff ff       	call   0x4a7b30
4ac349:	c7 45 dc 40 bf 60 00 	movl   $0x60bf40,-0x24(%ebp)
4ac350:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4ac353:	84 c0                	test   %al,%al
4ac355:	75 1a                	jne    0x4ac371
4ac357:	e8 64 a1 ff ff       	call   0x4a64c0
4ac35c:	32 c0                	xor    %al,%al
4ac35e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac361:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac368:	59                   	pop    %ecx
4ac369:	5f                   	pop    %edi
4ac36a:	5e                   	pop    %esi
4ac36b:	8b e5                	mov    %ebp,%esp
4ac36d:	5d                   	pop    %ebp
4ac36e:	c2 18 00             	ret    $0x18
4ac371:	e8 4a a1 ff ff       	call   0x4a64c0
4ac376:	b0 01                	mov    $0x1,%al
4ac378:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac37b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac382:	59                   	pop    %ecx
4ac383:	5f                   	pop    %edi
4ac384:	5e                   	pop    %esi
4ac385:	8b e5                	mov    %ebp,%esp
4ac387:	5d                   	pop    %ebp
4ac388:	c2 18 00             	ret    $0x18
4ac38b:	cc                   	int3
4ac38c:	cc                   	int3
4ac38d:	cc                   	int3
4ac38e:	cc                   	int3
4ac38f:	cc                   	int3
4ac390:	55                   	push   %ebp
4ac391:	8b ec                	mov    %esp,%ebp
4ac393:	51                   	push   %ecx
4ac394:	8b 45 08             	mov    0x8(%ebp),%eax
4ac397:	53                   	push   %ebx
4ac398:	8b 5d 10             	mov    0x10(%ebp),%ebx
4ac39b:	56                   	push   %esi
4ac39c:	8b 75 0c             	mov    0xc(%ebp),%esi
4ac39f:	57                   	push   %edi
4ac3a0:	50                   	push   %eax
4ac3a1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4ac3a4:	e8 77 b8 ff ff       	call   0x4a7c20
4ac3a9:	8b f8                	mov    %eax,%edi
4ac3ab:	85 ff                	test   %edi,%edi
4ac3ad:	74 33                	je     0x4ac3e2
4ac3af:	8a 47 0a             	mov    0xa(%edi),%al
4ac3b2:	a8 0f                	test   $0xf,%al
4ac3b4:	75 2c                	jne    0x4ac3e2
4ac3b6:	8b 0f                	mov    (%edi),%ecx
4ac3b8:	a8 f0                	test   $0xf0,%al
4ac3ba:	74 1b                	je     0x4ac3d7
4ac3bc:	8b 03                	mov    (%ebx),%eax
4ac3be:	8b 31                	mov    (%ecx),%esi
4ac3c0:	8b cb                	mov    %ebx,%ecx
4ac3c2:	ff 75 fc             	push   -0x4(%ebp)
4ac3c5:	ff 50 04             	call   *0x4(%eax)
4ac3c8:	8b 0f                	mov    (%edi),%ecx
4ac3ca:	50                   	push   %eax
4ac3cb:	ff 56 08             	call   *0x8(%esi)
4ac3ce:	5f                   	pop    %edi
4ac3cf:	5e                   	pop    %esi
4ac3d0:	5b                   	pop    %ebx
4ac3d1:	8b e5                	mov    %ebp,%esp
4ac3d3:	5d                   	pop    %ebp
4ac3d4:	c2 0c 00             	ret    $0xc
4ac3d7:	5f                   	pop    %edi
4ac3d8:	5e                   	pop    %esi
4ac3d9:	8b c1                	mov    %ecx,%eax
4ac3db:	5b                   	pop    %ebx
4ac3dc:	8b e5                	mov    %ebp,%esp
4ac3de:	5d                   	pop    %ebp
4ac3df:	c2 0c 00             	ret    $0xc
4ac3e2:	8b 03                	mov    (%ebx),%eax