4abff0:	84 c0                	test   %al,%al
4abff2:	74 ec                	je     0x4abfe0
4abff4:	2b ce                	sub    %esi,%ecx
4abff6:	eb 03                	jmp    0x4abffb
4abff8:	83 c9 ff             	or     $0xffffffff,%ecx
4abffb:	3b d9                	cmp    %ecx,%ebx
4abffd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ac004:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ac007:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ac00e:	0f 42 cb             	cmovb  %ebx,%ecx
4ac011:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ac015:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4ac019:	51                   	push   %ecx
4ac01a:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4ac01e:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4ac021:	50                   	push   %eax
4ac022:	e8 19 92 f9 ff       	call   0x445240
4ac027:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
4ac02b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4ac02f:	74 2f                	je     0x4ac060
4ac031:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4ac035:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ac038:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4ac03c:	50                   	push   %eax
4ac03d:	e8 9e c8 fb ff       	call   0x4688e0
4ac042:	83 c4 04             	add    $0x4,%esp
4ac045:	85 c0                	test   %eax,%eax
4ac047:	75 17                	jne    0x4ac060
4ac049:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4ac04d:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ac050:	8b 8d bc fe ff ff    	mov    -0x144(%ebp),%ecx
4ac056:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4ac05a:	50                   	push   %eax
4ac05b:	e8 b0 fe ff ff       	call   0x4abf10
4ac060:	57                   	push   %edi
4ac061:	e8 4a c9 fb ff       	call   0x4689b0
4ac066:	83 c4 04             	add    $0x4,%esp
4ac069:	85 c0                	test   %eax,%eax
4ac06b:	74 07                	je     0x4ac074
4ac06d:	be 0a 00 00 00       	mov    $0xa,%esi
4ac072:	eb 0b                	jmp    0x4ac07f
4ac074:	57                   	push   %edi
4ac075:	e8 66 1e fe ff       	call   0x48dee0
4ac07a:	83 c4 04             	add    $0x4,%esp
4ac07d:	33 f6                	xor    %esi,%esi
4ac07f:	8b 55 ec             	mov    -0x14(%ebp),%edx
4ac082:	83 fa 10             	cmp    $0x10,%edx
4ac085:	72 28                	jb     0x4ac0af
4ac087:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4ac08a:	42                   	inc    %edx
4ac08b:	8b c1                	mov    %ecx,%eax
4ac08d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ac093:	72 10                	jb     0x4ac0a5
4ac095:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ac098:	83 c2 23             	add    $0x23,%edx
4ac09b:	2b c1                	sub    %ecx,%eax
4ac09d:	83 c0 fc             	add    $0xfffffffc,%eax
4ac0a0:	83 f8 1f             	cmp    $0x1f,%eax
4ac0a3:	77 6c                	ja     0x4ac111
4ac0a5:	52                   	push   %edx
4ac0a6:	51                   	push   %ecx
4ac0a7:	e8 c6 4f 13 00       	call   0x5e1072
4ac0ac:	83 c4 08             	add    $0x8,%esp
4ac0af:	8b 55 d4             	mov    -0x2c(%ebp),%edx
4ac0b2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4ac0b9:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
4ac0c0:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
4ac0c4:	83 fa 10             	cmp    $0x10,%edx
4ac0c7:	72 28                	jb     0x4ac0f1
4ac0c9:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4ac0cc:	42                   	inc    %edx
4ac0cd:	8b c1                	mov    %ecx,%eax
4ac0cf:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4ac0d5:	72 10                	jb     0x4ac0e7
4ac0d7:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4ac0da:	83 c2 23             	add    $0x23,%edx
4ac0dd:	2b c1                	sub    %ecx,%eax
4ac0df:	83 c0 fc             	add    $0xfffffffc,%eax
4ac0e2:	83 f8 1f             	cmp    $0x1f,%eax
4ac0e5:	77 2a                	ja     0x4ac111
4ac0e7:	52                   	push   %edx
4ac0e8:	51                   	push   %ecx
4ac0e9:	e8 84 4f 13 00       	call   0x5e1072
4ac0ee:	83 c4 08             	add    $0x8,%esp
4ac0f1:	8b c6                	mov    %esi,%eax
4ac0f3:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4ac0f6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4ac0fd:	59                   	pop    %ecx
4ac0fe:	5f                   	pop    %edi
4ac0ff:	5e                   	pop    %esi
4ac100:	5b                   	pop    %ebx
4ac101:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4ac104:	33 cd                	xor    %ebp,%ecx
4ac106:	e8 cf 53 13 00       	call   0x5e14da
4ac10b:	8b e5                	mov    %ebp,%esp
4ac10d:	5d                   	pop    %ebp
4ac10e:	c2 04 00             	ret    $0x4
4ac111:	e8 19 0e 14 00       	call   0x5ecf2f
4ac116:	cc                   	int3
4ac117:	cc                   	int3
4ac118:	cc                   	int3
4ac119:	cc                   	int3
4ac11a:	cc                   	int3
4ac11b:	cc                   	int3
4ac11c:	cc                   	int3
4ac11d:	cc                   	int3
4ac11e:	cc                   	int3
4ac11f:	cc                   	int3
4ac120:	55                   	push   %ebp
4ac121:	8b ec                	mov    %esp,%ebp
4ac123:	8b 55 08             	mov    0x8(%ebp),%edx
4ac126:	8b 45 10             	mov    0x10(%ebp),%eax
4ac129:	57                   	push   %edi
4ac12a:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ac12d:	3b d7                	cmp    %edi,%edx
4ac12f:	0f 84 7d 00 00 00    	je     0x4ac1b2
4ac135:	56                   	push   %esi
4ac136:	8b f0                	mov    %eax,%esi
4ac138:	8d 4a 2c             	lea    0x2c(%edx),%ecx
4ac13b:	2b f2                	sub    %edx,%esi
4ac13d:	0f 1f 00             	nopl   (%eax)
4ac140:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4ac147:	8d 49 30             	lea    0x30(%ecx),%ecx
4ac14a:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4ac151:	8d 51 d4             	lea    -0x2c(%ecx),%edx
4ac154:	0f 10 41 a4          	movups -0x5c(%ecx),%xmm0
4ac158:	0f 11 00             	movups %xmm0,(%eax)
4ac15b:	f3 0f 7e 41 b4       	movq   -0x4c(%ecx),%xmm0
4ac160:	66 0f d6 40 10       	movq   %xmm0,0x10(%eax)
4ac165:	c7 41 b4 00 00 00 00 	movl   $0x0,-0x4c(%ecx)
4ac16c:	c7 41 b8 0f 00 00 00 	movl   $0xf,-0x48(%ecx)
4ac173:	c6 41 a4 00          	movb   $0x0,-0x5c(%ecx)
4ac177:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
4ac17e:	c7 44 0e d0 00 00 00 	movl   $0x0,-0x30(%esi,%ecx,1)
4ac185:	00
4ac186:	0f 10 41 bc          	movups -0x44(%ecx),%xmm0
4ac18a:	0f 11 40 18          	movups %xmm0,0x18(%eax)
4ac18e:	f3 0f 7e 41 cc       	movq   -0x34(%ecx),%xmm0
4ac193:	66 0f d6 40 28       	movq   %xmm0,0x28(%eax)
4ac198:	83 c0 30             	add    $0x30,%eax
4ac19b:	c7 41 cc 00 00 00 00 	movl   $0x0,-0x34(%ecx)
4ac1a2:	c7 41 d0 0f 00 00 00 	movl   $0xf,-0x30(%ecx)
4ac1a9:	c6 41 bc 00          	movb   $0x0,-0x44(%ecx)
4ac1ad:	3b d7                	cmp    %edi,%edx
4ac1af:	75 8f                	jne    0x4ac140
4ac1b1:	5e                   	pop    %esi
4ac1b2:	5f                   	pop    %edi
4ac1b3:	5d                   	pop    %ebp
4ac1b4:	c3                   	ret
4ac1b5:	cc                   	int3
4ac1b6:	cc                   	int3
4ac1b7:	cc                   	int3
4ac1b8:	cc                   	int3
4ac1b9:	cc                   	int3
4ac1ba:	cc                   	int3
4ac1bb:	cc                   	int3
4ac1bc:	cc                   	int3
4ac1bd:	cc                   	int3
4ac1be:	cc                   	int3
4ac1bf:	cc                   	int3
4ac1c0:	55                   	push   %ebp
4ac1c1:	8b ec                	mov    %esp,%ebp
4ac1c3:	56                   	push   %esi
4ac1c4:	8b 75 08             	mov    0x8(%ebp),%esi
4ac1c7:	57                   	push   %edi
4ac1c8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ac1cb:	3b f7                	cmp    %edi,%esi
4ac1cd:	74 0f                	je     0x4ac1de
4ac1cf:	90                   	nop
4ac1d0:	8b ce                	mov    %esi,%ecx
4ac1d2:	e8 89 c8 fa ff       	call   0x458a60
4ac1d7:	83 c6 30             	add    $0x30,%esi
4ac1da:	3b f7                	cmp    %edi,%esi
4ac1dc:	75 f2                	jne    0x4ac1d0
4ac1de:	5f                   	pop    %edi
4ac1df:	5e                   	pop    %esi
4ac1e0:	5d                   	pop    %ebp
4ac1e1:	c2 08 00             	ret    $0x8
4ac1e4:	cc                   	int3
4ac1e5:	cc                   	int3
4ac1e6:	cc                   	int3
4ac1e7:	cc                   	int3
4ac1e8:	cc                   	int3
4ac1e9:	cc                   	int3
4ac1ea:	cc                   	int3
4ac1eb:	cc                   	int3
4ac1ec:	cc                   	int3
4ac1ed:	cc                   	int3
4ac1ee:	cc                   	int3
4ac1ef:	cc                   	int3
4ac1f0:	55                   	push   %ebp
4ac1f1:	8b ec                	mov    %esp,%ebp
4ac1f3:	8b 45 0c             	mov    0xc(%ebp),%eax
4ac1f6:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
4ac1f9:	8b 45 08             	mov    0x8(%ebp),%eax
4ac1fc:	c1 e1 04             	shl    $0x4,%ecx
4ac1ff:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ac205:	72 12                	jb     0x4ac219
4ac207:	8b 50 fc             	mov    -0x4(%eax),%edx
4ac20a:	83 c1 23             	add    $0x23,%ecx
4ac20d:	2b c2                	sub    %edx,%eax
4ac20f:	83 c0 fc             	add    $0xfffffffc,%eax
4ac212:	83 f8 1f             	cmp    $0x1f,%eax
4ac215:	77 10                	ja     0x4ac227
4ac217:	8b c2                	mov    %edx,%eax
4ac219:	51                   	push   %ecx
4ac21a:	50                   	push   %eax
4ac21b:	e8 52 4e 13 00       	call   0x5e1072
4ac220:	83 c4 08             	add    $0x8,%esp
4ac223:	5d                   	pop    %ebp
4ac224:	c2 08 00             	ret    $0x8
4ac227:	e8 03 0d 14 00       	call   0x5ecf2f
4ac22c:	cc                   	int3
4ac22d:	cc                   	int3
4ac22e:	cc                   	int3
4ac22f:	cc                   	int3
4ac230:	55                   	push   %ebp
4ac231:	8b ec                	mov    %esp,%ebp
4ac233:	83 ec 24             	sub    $0x24,%esp
4ac236:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4ac23b:	33 c5                	xor    %ebp,%eax
4ac23d:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ac240:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ac243:	56                   	push   %esi
4ac244:	8b 75 0c             	mov    0xc(%ebp),%esi
4ac247:	ff 31                	push   (%ecx)
4ac249:	8b 41 10             	mov    0x10(%ecx),%eax
4ac24c:	ff 71 04             	push   0x4(%ecx)
4ac24f:	40                   	inc    %eax
4ac250:	ff 71 08             	push   0x8(%ecx)
4ac253:	ff 71 0c             	push   0xc(%ecx)
4ac256:	50                   	push   %eax
4ac257:	8b 41 14             	mov    0x14(%ecx),%eax
4ac25a:	05 6c 07 00 00       	add    $0x76c,%eax
4ac25f:	50                   	push   %eax
4ac260:	ff 35 f0 e6 71 00    	push   0x71e6f0
4ac266:	8d 45 dc             	lea    -0x24(%ebp),%eax
4ac269:	6a 20                	push   $0x20
4ac26b:	50                   	push   %eax
4ac26c:	e8 9f c1 fb ff       	call   0x468410
4ac271:	8d 45 dc             	lea    -0x24(%ebp),%eax
4ac274:	83 c4 24             	add    $0x24,%esp
4ac277:	8d 50 01             	lea    0x1(%eax),%edx
4ac27a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4ac280:	8a 08                	mov    (%eax),%cl
4ac282:	40                   	inc    %eax
4ac283:	84 c9                	test   %cl,%cl
4ac285:	75 f9                	jne    0x4ac280
4ac287:	2b c2                	sub    %edx,%eax
4ac289:	8b ce                	mov    %esi,%ecx
4ac28b:	50                   	push   %eax
4ac28c:	8d 45 dc             	lea    -0x24(%ebp),%eax
4ac28f:	50                   	push   %eax
4ac290:	e8 ab 8f f9 ff       	call   0x445240
4ac295:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac298:	33 cd                	xor    %ebp,%ecx
4ac29a:	5e                   	pop    %esi
4ac29b:	e8 3a 52 13 00       	call   0x5e14da
4ac2a0:	8b e5                	mov    %ebp,%esp
4ac2a2:	5d                   	pop    %ebp
4ac2a3:	c3                   	ret
4ac2a4:	cc                   	int3
4ac2a5:	cc                   	int3
4ac2a6:	cc                   	int3
4ac2a7:	cc                   	int3
4ac2a8:	cc                   	int3
4ac2a9:	cc                   	int3
4ac2aa:	cc                   	int3
4ac2ab:	cc                   	int3
4ac2ac:	cc                   	int3
4ac2ad:	cc                   	int3
4ac2ae:	cc                   	int3
4ac2af:	cc                   	int3
4ac2b0:	55                   	push   %ebp
4ac2b1:	8b ec                	mov    %esp,%ebp
4ac2b3:	83 ec 4c             	sub    $0x4c,%esp
4ac2b6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4ac2bb:	33 c5                	xor    %ebp,%eax
4ac2bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ac2c0:	53                   	push   %ebx
4ac2c1:	56                   	push   %esi
4ac2c2:	8b 75 08             	mov    0x8(%ebp),%esi
4ac2c5:	32 db                	xor    %bl,%bl
4ac2c7:	57                   	push   %edi
4ac2c8:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ac2cb:	8b c6                	mov    %esi,%eax
4ac2cd:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ac2d1:	72 02                	jb     0x4ac2d5
4ac2d3:	8b 06                	mov    (%esi),%eax
4ac2d5:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
4ac2d8:	51                   	push   %ecx
4ac2d9:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4ac2dc:	51                   	push   %ecx
4ac2dd:	8d 4d d7             	lea    -0x29(%ebp),%ecx
4ac2e0:	51                   	push   %ecx
4ac2e1:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4ac2e4:	51                   	push   %ecx
4ac2e5:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4ac2e8:	51                   	push   %ecx
4ac2e9:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
4ac2ec:	51                   	push   %ecx
4ac2ed:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4ac2f0:	51                   	push   %ecx
4ac2f1:	8d 4d cc             	lea    -0x34(%ebp),%ecx
4ac2f4:	51                   	push   %ecx
4ac2f5:	8d 4d d0             	lea    -0x30(%ebp),%ecx
4ac2f8:	51                   	push   %ecx
4ac2f9:	68 9c 98 6a 00       	push   $0x6a989c
4ac2fe:	50                   	push   %eax
4ac2ff:	e8 1c ec fd ff       	call   0x48af20
4ac304:	83 c4 2c             	add    $0x2c,%esp
4ac307:	83 f8 09             	cmp    $0x9,%eax
4ac30a:	75 20                	jne    0x4ac32c
4ac30c:	8a 4d d7             	mov    -0x29(%ebp),%cl
4ac30f:	80 f9 2b             	cmp    $0x2b,%cl
4ac312:	74 5e                	je     0x4ac372
4ac314:	80 f9 2d             	cmp    $0x2d,%cl
4ac317:	74 59                	je     0x4ac372
4ac319:	5f                   	pop    %edi
4ac31a:	5e                   	pop    %esi
4ac31b:	8a c3                	mov    %bl,%al
4ac31d:	5b                   	pop    %ebx
4ac31e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac321:	33 cd                	xor    %ebp,%ecx
4ac323:	e8 b2 51 13 00       	call   0x5e14da
4ac328:	8b e5                	mov    %ebp,%esp
4ac32a:	5d                   	pop    %ebp
4ac32b:	c3                   	ret
4ac32c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4ac330:	72 02                	jb     0x4ac334
4ac332:	8b 36                	mov    (%esi),%esi
4ac334:	8d 45 bc             	lea    -0x44(%ebp),%eax
4ac337:	50                   	push   %eax
4ac338:	8d 45 c0             	lea    -0x40(%ebp),%eax
4ac33b:	50                   	push   %eax
4ac33c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4ac33f:	50                   	push   %eax
4ac340:	8d 45 c8             	lea    -0x38(%ebp),%eax
4ac343:	50                   	push   %eax
4ac344:	8d 45 cc             	lea    -0x34(%ebp),%eax
4ac347:	50                   	push   %eax
4ac348:	8d 45 d0             	lea    -0x30(%ebp),%eax
4ac34b:	50                   	push   %eax
4ac34c:	ff 35 f0 e6 71 00    	push   0x71e6f0
4ac352:	56                   	push   %esi
4ac353:	e8 c8 eb fd ff       	call   0x48af20
4ac358:	83 c4 20             	add    $0x20,%esp
4ac35b:	83 f8 06             	cmp    $0x6,%eax
4ac35e:	75 b9                	jne    0x4ac319
4ac360:	c6 45 d7 5a          	movb   $0x5a,-0x29(%ebp)