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)
4ac364:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
4ac36b:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4ac372:	8b 45 d0             	mov    -0x30(%ebp),%eax
4ac375:	0f 57 c0             	xorps  %xmm0,%xmm0
4ac378:	05 94 f8 ff ff       	add    $0xfffff894,%eax
4ac37d:	66 0f 13 45 f0       	movlpd %xmm0,-0x10(%ebp)
4ac382:	89 45 ec             	mov    %eax,-0x14(%ebp)
4ac385:	8b 45 cc             	mov    -0x34(%ebp),%eax
4ac388:	48                   	dec    %eax
4ac389:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
4ac390:	89 45 e8             	mov    %eax,-0x18(%ebp)
4ac393:	8b 45 c8             	mov    -0x38(%ebp),%eax
4ac396:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ac399:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4ac39c:	89 45 e0             	mov    %eax,-0x20(%ebp)
4ac39f:	8b 45 c0             	mov    -0x40(%ebp),%eax
4ac3a2:	89 45 dc             	mov    %eax,-0x24(%ebp)
4ac3a5:	8b 45 bc             	mov    -0x44(%ebp),%eax
4ac3a8:	89 45 d8             	mov    %eax,-0x28(%ebp)
4ac3ab:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ac3ae:	50                   	push   %eax
4ac3af:	e8 14 c0 14 00       	call   0x5f83c8
4ac3b4:	8b da                	mov    %edx,%ebx
4ac3b6:	89 07                	mov    %eax,(%edi)
4ac3b8:	8b f0                	mov    %eax,%esi
4ac3ba:	89 57 04             	mov    %edx,0x4(%edi)
4ac3bd:	23 c3                	and    %ebx,%eax
4ac3bf:	83 c4 04             	add    $0x4,%esp
4ac3c2:	83 f8 ff             	cmp    $0xffffffff,%eax
4ac3c5:	74 5e                	je     0x4ac425
4ac3c7:	80 7d d7 5a          	cmpb   $0x5a,-0x29(%ebp)
4ac3cb:	74 45                	je     0x4ac412
4ac3cd:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4ac3d0:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4ac3d3:	c1 e1 04             	shl    $0x4,%ecx
4ac3d6:	2b 4d b8             	sub    -0x48(%ebp),%ecx
4ac3d9:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
4ac3dc:	8b c1                	mov    %ecx,%eax
4ac3de:	c1 e0 04             	shl    $0x4,%eax
4ac3e1:	2b c1                	sub    %ecx,%eax
4ac3e3:	c1 e0 02             	shl    $0x2,%eax
4ac3e6:	80 7d d7 2b          	cmpb   $0x2b,-0x29(%ebp)
4ac3ea:	99                   	cltd
4ac3eb:	75 1c                	jne    0x4ac409
4ac3ed:	2b f0                	sub    %eax,%esi
4ac3ef:	b0 01                	mov    $0x1,%al
4ac3f1:	89 37                	mov    %esi,(%edi)
4ac3f3:	1b da                	sbb    %edx,%ebx
4ac3f5:	89 5f 04             	mov    %ebx,0x4(%edi)
4ac3f8:	5f                   	pop    %edi
4ac3f9:	5e                   	pop    %esi
4ac3fa:	5b                   	pop    %ebx
4ac3fb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac3fe:	33 cd                	xor    %ebp,%ecx
4ac400:	e8 d5 50 13 00       	call   0x5e14da
4ac405:	8b e5                	mov    %ebp,%esp
4ac407:	5d                   	pop    %ebp
4ac408:	c3                   	ret
4ac409:	03 c6                	add    %esi,%eax
4ac40b:	89 07                	mov    %eax,(%edi)
4ac40d:	13 d3                	adc    %ebx,%edx
4ac40f:	89 57 04             	mov    %edx,0x4(%edi)
4ac412:	5f                   	pop    %edi
4ac413:	5e                   	pop    %esi
4ac414:	b0 01                	mov    $0x1,%al
4ac416:	5b                   	pop    %ebx
4ac417:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac41a:	33 cd                	xor    %ebp,%ecx
4ac41c:	e8 b9 50 13 00       	call   0x5e14da
4ac421:	8b e5                	mov    %ebp,%esp
4ac423:	5d                   	pop    %ebp
4ac424:	c3                   	ret
4ac425:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ac428:	32 c0                	xor    %al,%al
4ac42a:	5f                   	pop    %edi
4ac42b:	5e                   	pop    %esi
4ac42c:	33 cd                	xor    %ebp,%ecx
4ac42e:	5b                   	pop    %ebx
4ac42f:	e8 a6 50 13 00       	call   0x5e14da
4ac434:	8b e5                	mov    %ebp,%esp
4ac436:	5d                   	pop    %ebp
4ac437:	c3                   	ret
4ac438:	cc                   	int3
4ac439:	cc                   	int3
4ac43a:	cc                   	int3
4ac43b:	cc                   	int3
4ac43c:	cc                   	int3
4ac43d:	cc                   	int3
4ac43e:	cc                   	int3
4ac43f:	cc                   	int3
4ac440:	55                   	push   %ebp
4ac441:	8b ec                	mov    %esp,%ebp
4ac443:	56                   	push   %esi
4ac444:	8b 75 08             	mov    0x8(%ebp),%esi
4ac447:	57                   	push   %edi
4ac448:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ac44b:	3b f7                	cmp    %edi,%esi
4ac44d:	74 48                	je     0x4ac497
4ac44f:	90                   	nop
4ac450:	8b 4e 14             	mov    0x14(%esi),%ecx
4ac453:	83 f9 10             	cmp    $0x10,%ecx
4ac456:	72 27                	jb     0x4ac47f
4ac458:	8b 06                	mov    (%esi),%eax
4ac45a:	41                   	inc    %ecx
4ac45b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ac461:	72 12                	jb     0x4ac475
4ac463:	8b 50 fc             	mov    -0x4(%eax),%edx
4ac466:	83 c1 23             	add    $0x23,%ecx
4ac469:	2b c2                	sub    %edx,%eax
4ac46b:	83 c0 fc             	add    $0xfffffffc,%eax
4ac46e:	83 f8 1f             	cmp    $0x1f,%eax
4ac471:	77 28                	ja     0x4ac49b
4ac473:	8b c2                	mov    %edx,%eax
4ac475:	51                   	push   %ecx
4ac476:	50                   	push   %eax
4ac477:	e8 f6 4b 13 00       	call   0x5e1072
4ac47c:	83 c4 08             	add    $0x8,%esp
4ac47f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4ac486:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
4ac48d:	c6 06 00             	movb   $0x0,(%esi)
4ac490:	83 c6 20             	add    $0x20,%esi
4ac493:	3b f7                	cmp    %edi,%esi
4ac495:	75 b9                	jne    0x4ac450
4ac497:	5f                   	pop    %edi
4ac498:	5e                   	pop    %esi
4ac499:	5d                   	pop    %ebp
4ac49a:	c3                   	ret
4ac49b:	e8 8f 0a 14 00       	call   0x5ecf2f
4ac4a0:	cc                   	int3
4ac4a1:	cc                   	int3
4ac4a2:	cc                   	int3
4ac4a3:	cc                   	int3
4ac4a4:	cc                   	int3
4ac4a5:	cc                   	int3
4ac4a6:	cc                   	int3
4ac4a7:	cc                   	int3
4ac4a8:	cc                   	int3
4ac4a9:	cc                   	int3
4ac4aa:	cc                   	int3
4ac4ab:	cc                   	int3
4ac4ac:	cc                   	int3
4ac4ad:	cc                   	int3
4ac4ae:	cc                   	int3
4ac4af:	cc                   	int3
4ac4b0:	56                   	push   %esi
4ac4b1:	8b f1                	mov    %ecx,%esi
4ac4b3:	8b 06                	mov    (%esi),%eax
4ac4b5:	85 c0                	test   %eax,%eax
4ac4b7:	74 4f                	je     0x4ac508
4ac4b9:	56                   	push   %esi
4ac4ba:	ff 76 04             	push   0x4(%esi)
4ac4bd:	50                   	push   %eax
4ac4be:	e8 7d ff ff ff       	call   0x4ac440
4ac4c3:	8b 4e 08             	mov    0x8(%esi),%ecx
4ac4c6:	83 c4 0c             	add    $0xc,%esp
4ac4c9:	8b 06                	mov    (%esi),%eax
4ac4cb:	2b c8                	sub    %eax,%ecx
4ac4cd:	83 e1 e0             	and    $0xffffffe0,%ecx
4ac4d0:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4ac4d6:	72 12                	jb     0x4ac4ea
4ac4d8:	8b 50 fc             	mov    -0x4(%eax),%edx
4ac4db:	83 c1 23             	add    $0x23,%ecx
4ac4de:	2b c2                	sub    %edx,%eax
4ac4e0:	83 c0 fc             	add    $0xfffffffc,%eax
4ac4e3:	83 f8 1f             	cmp    $0x1f,%eax
4ac4e6:	77 22                	ja     0x4ac50a
4ac4e8:	8b c2                	mov    %edx,%eax
4ac4ea:	51                   	push   %ecx
4ac4eb:	50                   	push   %eax
4ac4ec:	e8 81 4b 13 00       	call   0x5e1072
4ac4f1:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
4ac4f7:	83 c4 08             	add    $0x8,%esp
4ac4fa:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
4ac501:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
4ac508:	5e                   	pop    %esi