4093b8:	75 be                	jne    0x409378
4093ba:	8b c7                	mov    %edi,%eax
4093bc:	5f                   	pop    %edi
4093bd:	5e                   	pop    %esi
4093be:	c3                   	ret
4093bf:	8b 44 24 04          	mov    0x4(%esp),%eax
4093c3:	33 c9                	xor    %ecx,%ecx
4093c5:	3b 04 cd f0 c7 41 00 	cmp    0x41c7f0(,%ecx,8),%eax
4093cc:	74 12                	je     0x4093e0
4093ce:	41                   	inc    %ecx
4093cf:	83 f9 2d             	cmp    $0x2d,%ecx
4093d2:	7c f1                	jl     0x4093c5
4093d4:	8d 48 ed             	lea    -0x13(%eax),%ecx
4093d7:	83 f9 11             	cmp    $0x11,%ecx
4093da:	77 0c                	ja     0x4093e8
4093dc:	6a 0d                	push   $0xd
4093de:	58                   	pop    %eax
4093df:	c3                   	ret
4093e0:	8b 04 cd f4 c7 41 00 	mov    0x41c7f4(,%ecx,8),%eax
4093e7:	c3                   	ret
4093e8:	05 44 ff ff ff       	add    $0xffffff44,%eax
4093ed:	6a 0e                	push   $0xe
4093ef:	59                   	pop    %ecx
4093f0:	3b c8                	cmp    %eax,%ecx
4093f2:	1b c0                	sbb    %eax,%eax
4093f4:	23 c1                	and    %ecx,%eax
4093f6:	83 c0 08             	add    $0x8,%eax
4093f9:	c3                   	ret
4093fa:	e8 ca 30 00 00       	call   0x40c4c9
4093ff:	85 c0                	test   %eax,%eax
409401:	75 06                	jne    0x409409
409403:	b8 58 c9 41 00       	mov    $0x41c958,%eax
409408:	c3                   	ret
409409:	83 c0 08             	add    $0x8,%eax
40940c:	c3                   	ret
40940d:	e8 b7 30 00 00       	call   0x40c4c9
409412:	85 c0                	test   %eax,%eax
409414:	75 06                	jne    0x40941c
409416:	b8 5c c9 41 00       	mov    $0x41c95c,%eax
40941b:	c3                   	ret
40941c:	83 c0 0c             	add    $0xc,%eax
40941f:	c3                   	ret
409420:	56                   	push   %esi
409421:	e8 e7 ff ff ff       	call   0x40940d
409426:	8b 4c 24 08          	mov    0x8(%esp),%ecx
40942a:	51                   	push   %ecx
40942b:	89 08                	mov    %ecx,(%eax)
40942d:	e8 8d ff ff ff       	call   0x4093bf
409432:	59                   	pop    %ecx
409433:	8b f0                	mov    %eax,%esi
409435:	e8 c0 ff ff ff       	call   0x4093fa
40943a:	89 30                	mov    %esi,(%eax)
40943c:	5e                   	pop    %esi
40943d:	c3                   	ret
40943e:	53                   	push   %ebx
40943f:	55                   	push   %ebp
409440:	56                   	push   %esi
409441:	8b 74 24 10          	mov    0x10(%esp),%esi
409445:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
40944b:	33 ed                	xor    %ebp,%ebp
40944d:	3b c5                	cmp    %ebp,%eax
40944f:	57                   	push   %edi
409450:	74 6f                	je     0x4094c1
409452:	3d f0 d2 41 00       	cmp    $0x41d2f0,%eax
409457:	74 68                	je     0x4094c1
409459:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
40945f:	3b c5                	cmp    %ebp,%eax
409461:	74 5e                	je     0x4094c1
409463:	39 28                	cmp    %ebp,(%eax)
409465:	75 5a                	jne    0x4094c1
409467:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
40946d:	3b c5                	cmp    %ebp,%eax
40946f:	74 17                	je     0x409488
409471:	39 28                	cmp    %ebp,(%eax)
409473:	75 13                	jne    0x409488
409475:	50                   	push   %eax
409476:	e8 d8 cf ff ff       	call   0x406453
40947b:	ff b6 bc 00 00 00    	push   0xbc(%esi)
409481:	e8 65 81 00 00       	call   0x4115eb
409486:	59                   	pop    %ecx
409487:	59                   	pop    %ecx
409488:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
40948e:	3b c5                	cmp    %ebp,%eax
409490:	74 17                	je     0x4094a9
409492:	39 28                	cmp    %ebp,(%eax)
409494:	75 13                	jne    0x4094a9
409496:	50                   	push   %eax
409497:	e8 b7 cf ff ff       	call   0x406453
40949c:	ff b6 bc 00 00 00    	push   0xbc(%esi)
4094a2:	e8 3c 7f 00 00       	call   0x4113e3
4094a7:	59                   	pop    %ecx
4094a8:	59                   	pop    %ecx
4094a9:	ff b6 b0 00 00 00    	push   0xb0(%esi)
4094af:	e8 9f cf ff ff       	call   0x406453
4094b4:	ff b6 bc 00 00 00    	push   0xbc(%esi)
4094ba:	e8 94 cf ff ff       	call   0x406453
4094bf:	59                   	pop    %ecx
4094c0:	59                   	pop    %ecx
4094c1:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
4094c7:	3b c5                	cmp    %ebp,%eax
4094c9:	74 44                	je     0x40950f
4094cb:	39 28                	cmp    %ebp,(%eax)
4094cd:	75 40                	jne    0x40950f
4094cf:	8b 86 c4 00 00 00    	mov    0xc4(%esi),%eax
4094d5:	2d fe 00 00 00       	sub    $0xfe,%eax
4094da:	50                   	push   %eax
4094db:	e8 73 cf ff ff       	call   0x406453
4094e0:	8b 86 cc 00 00 00    	mov    0xcc(%esi),%eax
4094e6:	bf 80 00 00 00       	mov    $0x80,%edi
4094eb:	2b c7                	sub    %edi,%eax
4094ed:	50                   	push   %eax
4094ee:	e8 60 cf ff ff       	call   0x406453
4094f3:	8b 86 d0 00 00 00    	mov    0xd0(%esi),%eax
4094f9:	2b c7                	sub    %edi,%eax
4094fb:	50                   	push   %eax
4094fc:	e8 52 cf ff ff       	call   0x406453
409501:	ff b6 c0 00 00 00    	push   0xc0(%esi)
409507:	e8 47 cf ff ff       	call   0x406453
40950c:	83 c4 10             	add    $0x10,%esp
40950f:	8d be d4 00 00 00    	lea    0xd4(%esi),%edi
409515:	8b 07                	mov    (%edi),%eax
409517:	3d 30 d2 41 00       	cmp    $0x41d230,%eax
40951c:	74 17                	je     0x409535
40951e:	39 a8 b4 00 00 00    	cmp    %ebp,0xb4(%eax)
409524:	75 0f                	jne    0x409535
409526:	50                   	push   %eax
409527:	e8 b4 7c 00 00       	call   0x4111e0
40952c:	ff 37                	push   (%edi)
40952e:	e8 20 cf ff ff       	call   0x406453
409533:	59                   	pop    %ecx
409534:	59                   	pop    %ecx
409535:	6a 06                	push   $0x6
409537:	8d 7e 50             	lea    0x50(%esi),%edi
40953a:	5b                   	pop    %ebx
40953b:	81 7f f8 40 d1 41 00 	cmpl   $0x41d140,-0x8(%edi)
409542:	74 11                	je     0x409555
409544:	8b 07                	mov    (%edi),%eax
409546:	3b c5                	cmp    %ebp,%eax
409548:	74 0b                	je     0x409555
40954a:	39 28                	cmp    %ebp,(%eax)
40954c:	75 07                	jne    0x409555
40954e:	50                   	push   %eax
40954f:	e8 ff ce ff ff       	call   0x406453
409554:	59                   	pop    %ecx
409555:	39 6f fc             	cmp    %ebp,-0x4(%edi)
409558:	74 12                	je     0x40956c
40955a:	8b 47 04             	mov    0x4(%edi),%eax
40955d:	3b c5                	cmp    %ebp,%eax
40955f:	74 0b                	je     0x40956c
409561:	39 28                	cmp    %ebp,(%eax)
409563:	75 07                	jne    0x40956c
409565:	50                   	push   %eax
409566:	e8 e8 ce ff ff       	call   0x406453
40956b:	59                   	pop    %ecx
40956c:	83 c7 10             	add    $0x10,%edi
40956f:	4b                   	dec    %ebx
409570:	75 c9                	jne    0x40953b
409572:	56                   	push   %esi
409573:	e8 db ce ff ff       	call   0x406453
409578:	59                   	pop    %ecx
409579:	5f                   	pop    %edi
40957a:	5e                   	pop    %esi
40957b:	5d                   	pop    %ebp
40957c:	5b                   	pop    %ebx
40957d:	c3                   	ret
40957e:	53                   	push   %ebx
40957f:	55                   	push   %ebp
409580:	56                   	push   %esi
409581:	8b 74 24 10          	mov    0x10(%esp),%esi
409585:	57                   	push   %edi
409586:	8b 3d 94 70 41 00    	mov    0x417094,%edi
40958c:	56                   	push   %esi
40958d:	ff d7                	call   *%edi
40958f:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
409595:	85 c0                	test   %eax,%eax
409597:	74 03                	je     0x40959c
409599:	50                   	push   %eax
40959a:	ff d7                	call   *%edi
40959c:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
4095a2:	85 c0                	test   %eax,%eax
4095a4:	74 03                	je     0x4095a9
4095a6:	50                   	push   %eax
4095a7:	ff d7                	call   *%edi
4095a9:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
4095af:	85 c0                	test   %eax,%eax
4095b1:	74 03                	je     0x4095b6
4095b3:	50                   	push   %eax
4095b4:	ff d7                	call   *%edi
4095b6:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
4095bc:	85 c0                	test   %eax,%eax
4095be:	74 03                	je     0x4095c3
4095c0:	50                   	push   %eax
4095c1:	ff d7                	call   *%edi
4095c3:	6a 06                	push   $0x6
4095c5:	8d 5e 50             	lea    0x50(%esi),%ebx
4095c8:	5d                   	pop    %ebp
4095c9:	81 7b f8 40 d1 41 00 	cmpl   $0x41d140,-0x8(%ebx)
4095d0:	74 09                	je     0x4095db
4095d2:	8b 03                	mov    (%ebx),%eax
4095d4:	85 c0                	test   %eax,%eax
4095d6:	74 03                	je     0x4095db
4095d8:	50                   	push   %eax
4095d9:	ff d7                	call   *%edi
4095db:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
4095df:	74 0a                	je     0x4095eb
4095e1:	8b 43 04             	mov    0x4(%ebx),%eax
4095e4:	85 c0                	test   %eax,%eax
4095e6:	74 03                	je     0x4095eb
4095e8:	50                   	push   %eax
4095e9:	ff d7                	call   *%edi
4095eb:	83 c3 10             	add    $0x10,%ebx
4095ee:	4d                   	dec    %ebp
4095ef:	75 d8                	jne    0x4095c9
4095f1:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
4095f7:	05 b4 00 00 00       	add    $0xb4,%eax
4095fc:	50                   	push   %eax
4095fd:	ff d7                	call   *%edi
4095ff:	5f                   	pop    %edi
409600:	5e                   	pop    %esi
409601:	5d                   	pop    %ebp
409602:	5b                   	pop    %ebx
409603:	c3                   	ret
409604:	56                   	push   %esi
409605:	8b 74 24 08          	mov    0x8(%esp),%esi
409609:	85 f6                	test   %esi,%esi
40960b:	74 7f                	je     0x40968c
40960d:	53                   	push   %ebx
40960e:	55                   	push   %ebp
40960f:	57                   	push   %edi
409610:	8b 3d 98 70 41 00    	mov    0x417098,%edi
409616:	56                   	push   %esi
409617:	ff d7                	call   *%edi
409619:	8b 86 b0 00 00 00    	mov    0xb0(%esi),%eax
40961f:	85 c0                	test   %eax,%eax
409621:	74 03                	je     0x409626
409623:	50                   	push   %eax
409624:	ff d7                	call   *%edi
409626:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
40962c:	85 c0                	test   %eax,%eax
40962e:	74 03                	je     0x409633
409630:	50                   	push   %eax
409631:	ff d7                	call   *%edi
409633:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
409639:	85 c0                	test   %eax,%eax
40963b:	74 03                	je     0x409640
40963d:	50                   	push   %eax
40963e:	ff d7                	call   *%edi
409640:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
409646:	85 c0                	test   %eax,%eax
409648:	74 03                	je     0x40964d
40964a:	50                   	push   %eax
40964b:	ff d7                	call   *%edi
40964d:	6a 06                	push   $0x6
40964f:	8d 5e 50             	lea    0x50(%esi),%ebx
409652:	5d                   	pop    %ebp
409653:	81 7b f8 40 d1 41 00 	cmpl   $0x41d140,-0x8(%ebx)
40965a:	74 09                	je     0x409665
40965c:	8b 03                	mov    (%ebx),%eax
40965e:	85 c0                	test   %eax,%eax
409660:	74 03                	je     0x409665
409662:	50                   	push   %eax
409663:	ff d7                	call   *%edi
409665:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
409669:	74 0a                	je     0x409675
40966b:	8b 43 04             	mov    0x4(%ebx),%eax
40966e:	85 c0                	test   %eax,%eax
409670:	74 03                	je     0x409675
409672:	50                   	push   %eax
409673:	ff d7                	call   *%edi
409675:	83 c3 10             	add    $0x10,%ebx
409678:	4d                   	dec    %ebp
409679:	75 d8                	jne    0x409653
40967b:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
409681:	05 b4 00 00 00       	add    $0xb4,%eax
409686:	50                   	push   %eax
409687:	ff d7                	call   *%edi
409689:	5f                   	pop    %edi
40968a:	5d                   	pop    %ebp
40968b:	5b                   	pop    %ebx
40968c:	8b c6                	mov    %esi,%eax
40968e:	5e                   	pop    %esi
40968f:	c3                   	ret
409690:	56                   	push   %esi
409691:	8b f1                	mov    %ecx,%esi
409693:	85 f6                	test   %esi,%esi
409695:	74 1b                	je     0x4096b2
409697:	85 c0                	test   %eax,%eax
409699:	74 17                	je     0x4096b2
40969b:	3b c6                	cmp    %esi,%eax
40969d:	74 13                	je     0x4096b2
40969f:	57                   	push   %edi
4096a0:	6a 36                	push   $0x36
4096a2:	59                   	pop    %ecx
4096a3:	8b f8                	mov    %eax,%edi
4096a5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4096a7:	83 20 00             	andl   $0x0,(%eax)
4096aa:	50                   	push   %eax
4096ab:	e8 ce fe ff ff       	call   0x40957e
4096b0:	59                   	pop    %ecx
4096b1:	5f                   	pop    %edi
4096b2:	5e                   	pop    %esi
4096b3:	c3                   	ret
4096b4:	85 ff                	test   %edi,%edi
4096b6:	74 37                	je     0x4096ef
4096b8:	85 c0                	test   %eax,%eax
4096ba:	74 33                	je     0x4096ef
4096bc:	56                   	push   %esi
4096bd:	8b 30                	mov    (%eax),%esi
4096bf:	3b f7                	cmp    %edi,%esi
4096c1:	74 28                	je     0x4096eb
4096c3:	57                   	push   %edi
4096c4:	89 38                	mov    %edi,(%eax)
4096c6:	e8 b3 fe ff ff       	call   0x40957e
4096cb:	85 f6                	test   %esi,%esi
4096cd:	59                   	pop    %ecx
4096ce:	74 1b                	je     0x4096eb
4096d0:	56                   	push   %esi
4096d1:	e8 2e ff ff ff       	call   0x409604
4096d6:	83 3e 00             	cmpl   $0x0,(%esi)
4096d9:	59                   	pop    %ecx
4096da:	75 0f                	jne    0x4096eb
4096dc:	81 fe 48 d1 41 00    	cmp    $0x41d148,%esi
4096e2:	74 07                	je     0x4096eb
4096e4:	56                   	push   %esi
4096e5:	e8 54 fd ff ff       	call   0x40943e
4096ea:	59                   	pop    %ecx
4096eb:	8b c7                	mov    %edi,%eax
4096ed:	5e                   	pop    %esi
4096ee:	c3                   	ret
4096ef:	33 c0                	xor    %eax,%eax
4096f1:	c3                   	ret
4096f2:	6a 0c                	push   $0xc
4096f4:	68 58 ab 41 00       	push   $0x41ab58
4096f9:	e8 4a 3f 00 00       	call   0x40d648
4096fe:	e8 49 2e 00 00       	call   0x40c54c
409703:	8b f0                	mov    %eax,%esi
409705:	a1 38 d1 41 00       	mov    0x41d138,%eax
40970a:	85 46 70             	test   %eax,0x70(%esi)
40970d:	74 22                	je     0x409731
40970f:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
409713:	74 1c                	je     0x409731
409715:	e8 32 2e 00 00       	call   0x40c54c
40971a:	8b 70 6c             	mov    0x6c(%eax),%esi
40971d:	85 f6                	test   %esi,%esi
40971f:	75 08                	jne    0x409729
409721:	6a 20                	push   $0x20
409723:	e8 1e 41 00 00       	call   0x40d846
409728:	59                   	pop    %ecx
409729:	8b c6                	mov    %esi,%eax
40972b:	e8 5d 3f 00 00       	call   0x40d68d