9712f0:	33 c5                	xor    %ebp,%eax
9712f2:	50                   	push   %eax
9712f3:	8d 45 f4             	lea    -0xc(%ebp),%eax
9712f6:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
9712fc:	8b f1                	mov    %ecx,%esi
9712fe:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
971302:	c7 06 28 a2 c5 00    	movl   $0xc5a228,(%esi)
971308:	e8 f0 ff a8 ff       	call   0x4012fd
97130d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
971311:	74 18                	je     0x97132b
971313:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
971317:	75 08                	jne    0x971321
971319:	56                   	push   %esi
97131a:	e8 70 04 a9 ff       	call   0x40178f
97131f:	eb 09                	jmp    0x97132a
971321:	6a 1c                	push   $0x1c
971323:	56                   	push   %esi
971324:	e8 b1 e4 aa ff       	call   0x41f7da
971329:	59                   	pop    %ecx
97132a:	59                   	pop    %ecx
97132b:	8b c6                	mov    %esi,%eax
97132d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
971330:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
971337:	59                   	pop    %ecx
971338:	5e                   	pop    %esi
971339:	8b e5                	mov    %ebp,%esp
97133b:	5d                   	pop    %ebp
97133c:	c2 04 00             	ret    $0x4
97133f:	cc                   	int3
971340:	cc                   	int3
971341:	cc                   	int3
971342:	cc                   	int3
971343:	cc                   	int3
971344:	cc                   	int3
971345:	cc                   	int3
971346:	cc                   	int3
971347:	cc                   	int3
971348:	cc                   	int3
971349:	cc                   	int3
97134a:	cc                   	int3
97134b:	cc                   	int3
97134c:	cc                   	int3
97134d:	cc                   	int3
97134e:	cc                   	int3
97134f:	cc                   	int3
971350:	cc                   	int3
971351:	cc                   	int3
971352:	cc                   	int3
971353:	cc                   	int3
971354:	cc                   	int3
971355:	cc                   	int3
971356:	cc                   	int3
971357:	cc                   	int3
971358:	55                   	push   %ebp
971359:	8b ec                	mov    %esp,%ebp
97135b:	6a ff                	push   $0xffffffff
97135d:	68 18 c7 ba 00       	push   $0xbac718
971362:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
971368:	50                   	push   %eax
971369:	56                   	push   %esi
97136a:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
97136f:	33 c5                	xor    %ebp,%eax
971371:	50                   	push   %eax
971372:	8d 45 f4             	lea    -0xc(%ebp),%eax
971375:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
97137b:	8b f1                	mov    %ecx,%esi
97137d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
971381:	c7 06 14 a2 c5 00    	movl   $0xc5a214,(%esi)
971387:	e8 0d 40 a9 ff       	call   0x405399
97138c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
971390:	74 18                	je     0x9713aa
971392:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
971396:	75 08                	jne    0x9713a0
971398:	56                   	push   %esi
971399:	e8 f1 03 a9 ff       	call   0x40178f
97139e:	eb 09                	jmp    0x9713a9
9713a0:	6a 1c                	push   $0x1c
9713a2:	56                   	push   %esi
9713a3:	e8 32 e4 aa ff       	call   0x41f7da
9713a8:	59                   	pop    %ecx
9713a9:	59                   	pop    %ecx
9713aa:	8b c6                	mov    %esi,%eax
9713ac:	8b 4d f4             	mov    -0xc(%ebp),%ecx
9713af:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
9713b6:	59                   	pop    %ecx
9713b7:	5e                   	pop    %esi
9713b8:	8b e5                	mov    %ebp,%esp
9713ba:	5d                   	pop    %ebp
9713bb:	c2 04 00             	ret    $0x4
9713be:	cc                   	int3
9713bf:	cc                   	int3
9713c0:	cc                   	int3
9713c1:	cc                   	int3
9713c2:	cc                   	int3
9713c3:	cc                   	int3
9713c4:	cc                   	int3
9713c5:	cc                   	int3
9713c6:	cc                   	int3
9713c7:	cc                   	int3
9713c8:	cc                   	int3
9713c9:	cc                   	int3
9713ca:	cc                   	int3
9713cb:	cc                   	int3
9713cc:	cc                   	int3
9713cd:	cc                   	int3
9713ce:	cc                   	int3
9713cf:	cc                   	int3
9713d0:	cc                   	int3
9713d1:	cc                   	int3
9713d2:	cc                   	int3
9713d3:	cc                   	int3
9713d4:	cc                   	int3
9713d5:	cc                   	int3
9713d6:	cc                   	int3
9713d7:	55                   	push   %ebp
9713d8:	8b ec                	mov    %esp,%ebp
9713da:	56                   	push   %esi
9713db:	8b f1                	mov    %ecx,%esi
9713dd:	e8 0d 43 aa ff       	call   0x4156ef
9713e2:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
9713e6:	74 1b                	je     0x971403
9713e8:	f6 45 08 04          	testb  $0x4,0x8(%ebp)
9713ec:	75 08                	jne    0x9713f6
9713ee:	56                   	push   %esi
9713ef:	e8 9b 03 a9 ff       	call   0x40178f
9713f4:	eb 0c                	jmp    0x971402
9713f6:	68 18 09 00 00       	push   $0x918
9713fb:	56                   	push   %esi
9713fc:	e8 d9 e3 aa ff       	call   0x41f7da
971401:	59                   	pop    %ecx
971402:	59                   	pop    %ecx
971403:	8b c6                	mov    %esi,%eax
971405:	5e                   	pop    %esi
971406:	5d                   	pop    %ebp
971407:	c2 04 00             	ret    $0x4
97140a:	cc                   	int3
97140b:	cc                   	int3
97140c:	cc                   	int3
97140d:	cc                   	int3
97140e:	cc                   	int3
97140f:	cc                   	int3
971410:	cc                   	int3
971411:	cc                   	int3
971412:	cc                   	int3
971413:	cc                   	int3
971414:	cc                   	int3
971415:	cc                   	int3
971416:	6a 04                	push   $0x4
971418:	b8 43 c7 ba 00       	mov    $0xbac743,%eax
97141d:	e8 69 8e a9 ff       	call   0x40a28b
971422:	8b f9                	mov    %ecx,%edi
971424:	e8 ec 51 ac ff       	call   0x436615
971429:	50                   	push   %eax
97142a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
97142d:	e8 e2 87 a9 ff       	call   0x409c14
971432:	ff 75 08             	push   0x8(%ebp)
971435:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
971439:	e8 3d 94 a9 ff       	call   0x40a87b
97143e:	85 c0                	test   %eax,%eax
971440:	74 31                	je     0x971473
971442:	ff 75 08             	push   0x8(%ebp)
971445:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971448:	50                   	push   %eax
971449:	e8 7e 2a a9 ff       	call   0x403ecc
97144e:	85 c0                	test   %eax,%eax
971450:	74 21                	je     0x971473
971452:	ff 75 10             	push   0x10(%ebp)
971455:	8b 75 f0             	mov    -0x10(%ebp),%esi
971458:	8b cf                	mov    %edi,%ecx
97145a:	ff 75 0c             	push   0xc(%ebp)
97145d:	56                   	push   %esi
97145e:	e8 40 a1 ab ff       	call   0x42b5a3
971463:	8d 4e f0             	lea    -0x10(%esi),%ecx
971466:	e8 a9 37 a9 ff       	call   0x404c14
97146b:	e8 a7 cf a9 ff       	call   0x40e417
971470:	c2 0c 00             	ret    $0xc
971473:	e8 ee 0a ac ff       	call   0x431f66
971478:	cc                   	int3
971479:	cc                   	int3
97147a:	cc                   	int3
97147b:	cc                   	int3
97147c:	cc                   	int3
97147d:	cc                   	int3
97147e:	cc                   	int3
97147f:	cc                   	int3
971480:	cc                   	int3
971481:	cc                   	int3
971482:	cc                   	int3
971483:	cc                   	int3
971484:	cc                   	int3
971485:	cc                   	int3
971486:	cc                   	int3
971487:	cc                   	int3
971488:	cc                   	int3
971489:	cc                   	int3
97148a:	cc                   	int3
97148b:	cc                   	int3
97148c:	cc                   	int3
97148d:	cc                   	int3
97148e:	cc                   	int3
97148f:	cc                   	int3
971490:	cc                   	int3
971491:	6a 1c                	push   $0x1c
971493:	b8 8f c7 ba 00       	mov    $0xbac78f,%eax
971498:	e8 ee 8d a9 ff       	call   0x40a28b
97149d:	8b c1                	mov    %ecx,%eax
97149f:	89 45 e8             	mov    %eax,-0x18(%ebp)
9714a2:	8b 7d 0c             	mov    0xc(%ebp),%edi
9714a5:	8b 80 10 09 00 00    	mov    0x910(%eax),%eax
9714ab:	8b 5f 20             	mov    0x20(%edi),%ebx
9714ae:	85 c0                	test   %eax,%eax
9714b0:	74 08                	je     0x9714ba
9714b2:	3b d8                	cmp    %eax,%ebx
9714b4:	0f 84 61 03 00 00    	je     0x97181b
9714ba:	8b 07                	mov    (%edi),%eax
9714bc:	8b 70 60             	mov    0x60(%eax),%esi
9714bf:	8b ce                	mov    %esi,%ecx
9714c1:	e8 9f b1 ab ff       	call   0x42c665
9714c6:	8b cf                	mov    %edi,%ecx
9714c8:	ff d6                	call   *%esi
9714ca:	85 c0                	test   %eax,%eax
9714cc:	0f 84 49 03 00 00    	je     0x97181b
9714d2:	ff 77 20             	push   0x20(%edi)
9714d5:	e8 13 27 a9 ff       	call   0x403bed
9714da:	85 c0                	test   %eax,%eax
9714dc:	0f 84 39 03 00 00    	je     0x97181b
9714e2:	8d 47 2c             	lea    0x2c(%edi),%eax
9714e5:	89 45 d8             	mov    %eax,-0x28(%ebp)
9714e8:	8b 00                	mov    (%eax),%eax
9714ea:	83 e8 10             	sub    $0x10,%eax
9714ed:	50                   	push   %eax
9714ee:	e8 3b b0 ac ff       	call   0x43c52e
9714f3:	83 c0 10             	add    $0x10,%eax
9714f6:	59                   	pop    %ecx
9714f7:	89 45 f0             	mov    %eax,-0x10(%ebp)
9714fa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
9714fe:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971501:	e8 eb 75 ab ff       	call   0x428af1
971506:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971509:	e8 84 06 ac ff       	call   0x431b92
97150e:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
971512:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
971518:	85 c9                	test   %ecx,%ecx
97151a:	74 32                	je     0x97154e
97151c:	3b 59 24             	cmp    0x24(%ecx),%ebx
97151f:	72 2d                	jb     0x97154e
971521:	3b 59 28             	cmp    0x28(%ecx),%ebx
971524:	77 28                	ja     0x97154e
971526:	53                   	push   %ebx
971527:	e8 0b 2d a9 ff       	call   0x404237
97152c:	85 c0                	test   %eax,%eax
97152e:	75 0b                	jne    0x97153b
971530:	8b 4d f0             	mov    -0x10(%ebp),%ecx
971533:	8d 49 f0             	lea    -0x10(%ecx),%ecx
971536:	e9 db 02 00 00       	jmp    0x971816
97153b:	83 c0 04             	add    $0x4,%eax
97153e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971541:	50                   	push   %eax
971542:	e8 a6 11 aa ff       	call   0x4126ed
971547:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
97154e:	8b 75 f0             	mov    -0x10(%ebp),%esi
971551:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
971555:	0f 85 a7 00 00 00    	jne    0x971602
97155b:	e8 b5 50 ac ff       	call   0x436615
971560:	50                   	push   %eax
971561:	8d 4d ec             	lea    -0x14(%ebp),%ecx
971564:	e8 ab 86 a9 ff       	call   0x409c14
971569:	8b 5f 20             	mov    0x20(%edi),%ebx
97156c:	53                   	push   %ebx
97156d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
971571:	e8 05 93 a9 ff       	call   0x40a87b
971576:	85 c0                	test   %eax,%eax
971578:	74 4c                	je     0x9715c6
97157a:	53                   	push   %ebx
97157b:	50                   	push   %eax
97157c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
97157f:	e8 48 29 a9 ff       	call   0x403ecc
971584:	85 c0                	test   %eax,%eax
971586:	74 3e                	je     0x9715c6
971588:	6a 00                	push   $0x0
97158a:	6a 0a                	push   $0xa
97158c:	8d 4d ec             	lea    -0x14(%ebp),%ecx
97158f:	e8 2a a5 a9 ff       	call   0x40babe
971594:	83 f8 ff             	cmp    $0xffffffff,%eax
971597:	74 2d                	je     0x9715c6
971599:	40                   	inc    %eax
97159a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
97159d:	50                   	push   %eax
97159e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
9715a1:	50                   	push   %eax
9715a2:	e8 99 ea aa ff       	call   0x420040
9715a7:	50                   	push   %eax
9715a8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9715ab:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
9715af:	e8 39 11 aa ff       	call   0x4126ed
9715b4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
9715b7:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
9715bb:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9715be:	e8 51 36 a9 ff       	call   0x404c14
9715c3:	8b 75 f0             	mov    -0x10(%ebp),%esi
9715c6:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
9715ca:	8b 5d e8             	mov    -0x18(%ebp),%ebx
9715cd:	75 22                	jne    0x9715f1
9715cf:	ff 75 08             	push   0x8(%ebp)
9715d2:	8d 8b 50 01 00 00    	lea    0x150(%ebx),%ecx
9715d8:	e8 4d 1b a9 ff       	call   0x40312a
9715dd:	85 c0                	test   %eax,%eax
9715df:	75 10                	jne    0x9715f1
9715e1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
9715e4:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9715e7:	e8 28 36 a9 ff       	call   0x404c14
9715ec:	e9 22 02 00 00       	jmp    0x971813
9715f1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
9715f4:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
9715f8:	8d 49 f0             	lea    -0x10(%ecx),%ecx
9715fb:	e8 14 36 a9 ff       	call   0x404c14
971600:	eb 56                	jmp    0x971658
971602:	8b 5d e8             	mov    -0x18(%ebp),%ebx
971605:	83 bb 60 01 00 00 00 	cmpl   $0x0,0x160(%ebx)
97160c:	75 0d                	jne    0x97161b
97160e:	6a 26                	push   $0x26
971610:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971613:	e8 58 aa ab ff       	call   0x42c070
971618:	8b 75 f0             	mov    -0x10(%ebp),%esi
97161b:	6a 00                	push   $0x0
97161d:	6a 09                	push   $0x9
97161f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971622:	e8 97 a4 a9 ff       	call   0x40babe
971627:	83 f8 ff             	cmp    $0xffffffff,%eax
97162a:	74 2c                	je     0x971658
97162c:	50                   	push   %eax
97162d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
971630:	50                   	push   %eax
971631:	8d 4d f0             	lea    -0x10(%ebp),%ecx
971634:	e8 b0 63 ab ff       	call   0x4279e9
971639:	50                   	push   %eax
97163a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
97163d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
971641:	e8 a7 10 aa ff       	call   0x4126ed
971646:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
971649:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
97164d:	8d 49 f0             	lea    -0x10(%ecx),%ecx
971650:	e8 bf 35 a9 ff       	call   0x404c14
971655:	8b 75 f0             	mov    -0x10(%ebp),%esi
971658:	83 7e f4 00          	cmpl   $0x0,-0xc(%esi)
97165c:	0f 84 b1 01 00 00    	je     0x971813
971662:	8d 4d ec             	lea    -0x14(%ebp),%ecx
971665:	51                   	push   %ecx
971666:	ff 75 08             	push   0x8(%ebp)
971669:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax