412616:	75 7c                	jne    0x412694
412618:	50                   	push   %eax
412619:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
41261f:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
412625:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
41262b:	50                   	push   %eax
41262c:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
412632:	68 cc 01 00 00       	push   $0x1cc
412637:	50                   	push   %eax
412638:	e8 d5 17 00 00       	call   0x413e12
41263d:	83 c4 10             	add    $0x10,%esp
412640:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
412646:	89 8d e0 f6 ff ff    	mov    %ecx,-0x920(%ebp)
41264c:	e9 f9 00 00 00       	jmp    0x41274a
412651:	33 c0                	xor    %eax,%eax
412653:	50                   	push   %eax
412654:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
41265a:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
412660:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
412666:	50                   	push   %eax
412667:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
41266d:	68 cc 01 00 00       	push   $0x1cc
412672:	50                   	push   %eax
412673:	e8 9a 17 00 00       	call   0x413e12
412678:	83 c4 10             	add    $0x10,%esp
41267b:	32 c0                	xor    %al,%al
41267d:	e9 4b ff ff ff       	jmp    0x4125cd
412682:	83 a5 d4 f4 ff ff 00 	andl   $0x0,-0xb2c(%ebp)
412689:	83 a5 5c fc ff ff 00 	andl   $0x0,-0x3a4(%ebp)
412690:	6a 00                	push   $0x0
412692:	eb 73                	jmp    0x412707
412694:	83 f8 01             	cmp    $0x1,%eax
412697:	0f 84 a7 00 00 00    	je     0x412744
41269d:	85 c9                	test   %ecx,%ecx
41269f:	0f 84 9f 00 00 00    	je     0x412744
4126a5:	33 ff                	xor    %edi,%edi
4126a7:	33 f6                	xor    %esi,%esi
4126a9:	f7 a4 b5 60 fc ff ff 	mull   -0x3a0(%ebp,%esi,4)
4126b0:	03 c7                	add    %edi,%eax
4126b2:	89 84 b5 60 fc ff ff 	mov    %eax,-0x3a0(%ebp,%esi,4)
4126b9:	8b 85 cc f6 ff ff    	mov    -0x934(%ebp),%eax
4126bf:	83 d2 00             	adc    $0x0,%edx
4126c2:	46                   	inc    %esi
4126c3:	8b fa                	mov    %edx,%edi
4126c5:	3b f1                	cmp    %ecx,%esi
4126c7:	75 e0                	jne    0x4126a9
4126c9:	85 ff                	test   %edi,%edi
4126cb:	0f 84 6f ff ff ff    	je     0x412640
4126d1:	8b 85 5c fc ff ff    	mov    -0x3a4(%ebp),%eax
4126d7:	83 f8 73             	cmp    $0x73,%eax
4126da:	73 1c                	jae    0x4126f8
4126dc:	89 bc 85 60 fc ff ff 	mov    %edi,-0x3a0(%ebp,%eax,4)
4126e3:	8b 8d 5c fc ff ff    	mov    -0x3a4(%ebp),%ecx
4126e9:	41                   	inc    %ecx
4126ea:	89 8d e0 f6 ff ff    	mov    %ecx,-0x920(%ebp)
4126f0:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
4126f6:	eb 52                	jmp    0x41274a
4126f8:	33 c0                	xor    %eax,%eax
4126fa:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
412700:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
412706:	50                   	push   %eax
412707:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
41270d:	50                   	push   %eax
41270e:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
412714:	68 cc 01 00 00       	push   $0x1cc
412719:	50                   	push   %eax
41271a:	e8 f3 16 00 00       	call   0x413e12
41271f:	8b 85 b0 f6 ff ff    	mov    -0x950(%ebp),%eax
412725:	83 c4 10             	add    $0x10,%esp
412728:	ff b5 a8 f6 ff ff    	push   -0x958(%ebp)
41272e:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
412735:	50                   	push   %eax
412736:	e8 a7 e7 ff ff       	call   0x410ee2
41273b:	59                   	pop    %ecx
41273c:	59                   	pop    %ecx
41273d:	6a 02                	push   $0x2
41273f:	e9 f0 f3 ff ff       	jmp    0x411b34
412744:	8b 8d e0 f6 ff ff    	mov    -0x920(%ebp),%ecx
41274a:	85 db                	test   %ebx,%ebx
41274c:	75 04                	jne    0x412752
41274e:	33 f6                	xor    %esi,%esi
412750:	eb 20                	jmp    0x412772
412752:	8b 84 9d 8c fa ff ff 	mov    -0x574(%ebp,%ebx,4),%eax
412759:	83 a5 cc f6 ff ff 00 	andl   $0x0,-0x934(%ebp)
412760:	0f bd c0             	bsr    %eax,%eax
412763:	74 03                	je     0x412768
412765:	40                   	inc    %eax
412766:	eb 02                	jmp    0x41276a
412768:	33 c0                	xor    %eax,%eax
41276a:	8d 73 ff             	lea    -0x1(%ebx),%esi
41276d:	c1 e6 05             	shl    $0x5,%esi
412770:	03 f0                	add    %eax,%esi
412772:	85 c9                	test   %ecx,%ecx
412774:	75 04                	jne    0x41277a
412776:	33 d2                	xor    %edx,%edx
412778:	eb 20                	jmp    0x41279a
41277a:	8b 84 8d 5c fc ff ff 	mov    -0x3a4(%ebp,%ecx,4),%eax
412781:	83 a5 cc f6 ff ff 00 	andl   $0x0,-0x934(%ebp)
412788:	0f bd c0             	bsr    %eax,%eax
41278b:	74 03                	je     0x412790
41278d:	40                   	inc    %eax
41278e:	eb 02                	jmp    0x412792
412790:	33 c0                	xor    %eax,%eax
412792:	8d 51 ff             	lea    -0x1(%ecx),%edx
412795:	c1 e2 05             	shl    $0x5,%edx
412798:	03 d0                	add    %eax,%edx
41279a:	8b c2                	mov    %edx,%eax
41279c:	2b c6                	sub    %esi,%eax
41279e:	3b f2                	cmp    %edx,%esi
4127a0:	6a ff                	push   $0xffffffff
4127a2:	1b f6                	sbb    %esi,%esi
4127a4:	23 f0                	and    %eax,%esi
4127a6:	89 b5 d4 f6 ff ff    	mov    %esi,-0x92c(%ebp)
4127ac:	5f                   	pop    %edi
4127ad:	0f 86 ad 01 00 00    	jbe    0x412960
4127b3:	8b 85 d4 f6 ff ff    	mov    -0x92c(%ebp),%eax
4127b9:	33 d2                	xor    %edx,%edx
4127bb:	83 e0 1f             	and    $0x1f,%eax
4127be:	c1 ee 05             	shr    $0x5,%esi
4127c1:	6a 20                	push   $0x20
4127c3:	59                   	pop    %ecx
4127c4:	2b c8                	sub    %eax,%ecx
4127c6:	89 85 c8 f6 ff ff    	mov    %eax,-0x938(%ebp)
4127cc:	33 c0                	xor    %eax,%eax
4127ce:	89 b5 dc f6 ff ff    	mov    %esi,-0x924(%ebp)
4127d4:	40                   	inc    %eax
4127d5:	89 8d b8 f6 ff ff    	mov    %ecx,-0x948(%ebp)
4127db:	e8 f0 3b 01 00       	call   0x4263d0
4127e0:	8b 8c 9d 8c fa ff ff 	mov    -0x574(%ebp,%ebx,4),%ecx
4127e7:	48                   	dec    %eax
4127e8:	0f bd c9             	bsr    %ecx,%ecx
4127eb:	89 85 b4 f6 ff ff    	mov    %eax,-0x94c(%ebp)
4127f1:	f7 d0                	not    %eax
4127f3:	89 85 cc f6 ff ff    	mov    %eax,-0x934(%ebp)
4127f9:	74 03                	je     0x4127fe
4127fb:	41                   	inc    %ecx
4127fc:	eb 02                	jmp    0x412800
4127fe:	33 c9                	xor    %ecx,%ecx
412800:	6a 20                	push   $0x20
412802:	58                   	pop    %eax
412803:	2b c1                	sub    %ecx,%eax
412805:	8d 14 1e             	lea    (%esi,%ebx,1),%edx
412808:	39 85 c8 f6 ff ff    	cmp    %eax,-0x938(%ebp)
41280e:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
412814:	0f 97 c0             	seta   %al
412817:	83 fa 73             	cmp    $0x73,%edx
41281a:	88 85 c3 f6 ff ff    	mov    %al,-0x93d(%ebp)
412820:	0f 97 c1             	seta   %cl
412823:	83 fa 73             	cmp    $0x73,%edx
412826:	75 08                	jne    0x412830
412828:	84 c0                	test   %al,%al
41282a:	74 04                	je     0x412830
41282c:	b0 01                	mov    $0x1,%al
41282e:	eb 02                	jmp    0x412832
412830:	32 c0                	xor    %al,%al
412832:	84 c9                	test   %cl,%cl
412834:	0f 85 ea 00 00 00    	jne    0x412924
41283a:	84 c0                	test   %al,%al
41283c:	0f 85 e2 00 00 00    	jne    0x412924
412842:	83 fa 72             	cmp    $0x72,%edx
412845:	72 09                	jb     0x412850
412847:	6a 72                	push   $0x72
412849:	5a                   	pop    %edx
41284a:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
412850:	8b ca                	mov    %edx,%ecx
412852:	89 8d d8 f6 ff ff    	mov    %ecx,-0x928(%ebp)
412858:	3b d7                	cmp    %edi,%edx
41285a:	0f 84 8f 00 00 00    	je     0x4128ef
412860:	8b 85 dc f6 ff ff    	mov    -0x924(%ebp),%eax
412866:	8b f2                	mov    %edx,%esi
412868:	2b f0                	sub    %eax,%esi
41286a:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
412870:	8d 14 b2             	lea    (%edx,%esi,4),%edx
412873:	3b c8                	cmp    %eax,%ecx
412875:	72 6c                	jb     0x4128e3
412877:	3b f3                	cmp    %ebx,%esi
412879:	73 04                	jae    0x41287f
41287b:	8b 02                	mov    (%edx),%eax
41287d:	eb 02                	jmp    0x412881
41287f:	33 c0                	xor    %eax,%eax
412881:	89 85 c4 f6 ff ff    	mov    %eax,-0x93c(%ebp)
412887:	8d 46 ff             	lea    -0x1(%esi),%eax
41288a:	3b c3                	cmp    %ebx,%eax
41288c:	73 05                	jae    0x412893
41288e:	8b 42 fc             	mov    -0x4(%edx),%eax
412891:	eb 02                	jmp    0x412895
412893:	33 c0                	xor    %eax,%eax
412895:	23 85 cc f6 ff ff    	and    -0x934(%ebp),%eax
41289b:	83 ea 04             	sub    $0x4,%edx
41289e:	8b 8d b8 f6 ff ff    	mov    -0x948(%ebp),%ecx
4128a4:	8b 9d c4 f6 ff ff    	mov    -0x93c(%ebp),%ebx
4128aa:	23 9d b4 f6 ff ff    	and    -0x94c(%ebp),%ebx
4128b0:	d3 e8                	shr    %cl,%eax
4128b2:	8b 8d c8 f6 ff ff    	mov    -0x938(%ebp),%ecx
4128b8:	d3 e3                	shl    %cl,%ebx
4128ba:	8b 8d d8 f6 ff ff    	mov    -0x928(%ebp),%ecx
4128c0:	0b c3                	or     %ebx,%eax
4128c2:	89 84 8d 90 fa ff ff 	mov    %eax,-0x570(%ebp,%ecx,4)
4128c9:	49                   	dec    %ecx
4128ca:	4e                   	dec    %esi
4128cb:	89 8d d8 f6 ff ff    	mov    %ecx,-0x928(%ebp)
4128d1:	3b cf                	cmp    %edi,%ecx
4128d3:	74 0e                	je     0x4128e3
4128d5:	8b 9d 8c fa ff ff    	mov    -0x574(%ebp),%ebx
4128db:	8b 85 dc f6 ff ff    	mov    -0x924(%ebp),%eax
4128e1:	eb 90                	jmp    0x412873
4128e3:	8b 95 d0 f6 ff ff    	mov    -0x930(%ebp),%edx
4128e9:	8b b5 dc f6 ff ff    	mov    -0x924(%ebp),%esi
4128ef:	85 f6                	test   %esi,%esi
4128f1:	74 0f                	je     0x412902
4128f3:	33 c0                	xor    %eax,%eax
4128f5:	8d bd 90 fa ff ff    	lea    -0x570(%ebp),%edi
4128fb:	8b ce                	mov    %esi,%ecx
4128fd:	f3 ab                	rep stos %eax,%es:(%edi)
4128ff:	83 cf ff             	or     $0xffffffff,%edi
412902:	80 bd c3 f6 ff ff 00 	cmpb   $0x0,-0x93d(%ebp)
412909:	8d 5a 01             	lea    0x1(%edx),%ebx
41290c:	8b 8d e0 f6 ff ff    	mov    -0x920(%ebp),%ecx
412912:	8b b5 d4 f6 ff ff    	mov    -0x92c(%ebp),%esi
412918:	75 02                	jne    0x41291c
41291a:	8b da                	mov    %edx,%ebx
41291c:	89 9d 8c fa ff ff    	mov    %ebx,-0x574(%ebp)
412922:	eb 3c                	jmp    0x412960
412924:	33 c0                	xor    %eax,%eax
412926:	50                   	push   %eax
412927:	89 85 d4 f4 ff ff    	mov    %eax,-0xb2c(%ebp)
41292d:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
412933:	8d 85 d8 f4 ff ff    	lea    -0xb28(%ebp),%eax
412939:	50                   	push   %eax
41293a:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
412940:	68 cc 01 00 00       	push   $0x1cc
412945:	50                   	push   %eax
412946:	e8 c7 14 00 00       	call   0x413e12
41294b:	8b 9d 8c fa ff ff    	mov    -0x574(%ebp),%ebx
412951:	83 c4 10             	add    $0x10,%esp
412954:	8b 8d e0 f6 ff ff    	mov    -0x920(%ebp),%ecx
41295a:	8b b5 d4 f6 ff ff    	mov    -0x92c(%ebp),%esi
412960:	8b 95 ac f6 ff ff    	mov    -0x954(%ebp),%edx
412966:	8b 85 bc f6 ff ff    	mov    -0x944(%ebp),%eax
41296c:	2b d0                	sub    %eax,%edx
41296e:	89 95 ac f6 ff ff    	mov    %edx,-0x954(%ebp)
412974:	85 c0                	test   %eax,%eax
412976:	74 2b                	je     0x4129a3
412978:	8b c2                	mov    %edx,%eax
41297a:	3b f0                	cmp    %eax,%esi
41297c:	76 21                	jbe    0x41299f
41297e:	ff b5 a8 f6 ff ff    	push   -0x958(%ebp)
412984:	8b 85 b0 f6 ff ff    	mov    -0x950(%ebp),%eax
41298a:	6a 01                	push   $0x1
41298c:	0f b6 80 08 03 00 00 	movzbl 0x308(%eax),%eax
412993:	50                   	push   %eax
412994:	ff b5 bc f6 ff ff    	push   -0x944(%ebp)
41299a:	e9 1a 03 00 00       	jmp    0x412cb9
41299f:	8b d0                	mov    %eax,%edx
4129a1:	2b d6                	sub    %esi,%edx
4129a3:	3b d9                	cmp    %ecx,%ebx
4129a5:	77 39                	ja     0x4129e0
4129a7:	72 30                	jb     0x4129d9
4129a9:	8d 4b ff             	lea    -0x1(%ebx),%ecx
4129ac:	3b cf                	cmp    %edi,%ecx
4129ae:	74 30                	je     0x4129e0
4129b0:	8b 84 8d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,4),%eax
4129b7:	3b 84 8d 60 fc ff ff 	cmp    -0x3a0(%ebp,%ecx,4),%eax
4129be:	75 05                	jne    0x4129c5
4129c0:	49                   	dec    %ecx
4129c1:	3b cf                	cmp    %edi,%ecx
4129c3:	75 eb                	jne    0x4129b0
4129c5:	3b cf                	cmp    %edi,%ecx
4129c7:	74 17                	je     0x4129e0
4129c9:	8b 84 8d 90 fa ff ff 	mov    -0x570(%ebp,%ecx,4),%eax
4129d0:	3b 84 8d 60 fc ff ff 	cmp    -0x3a0(%ebp,%ecx,4),%eax
4129d7:	77 07                	ja     0x4129e0
4129d9:	46                   	inc    %esi
4129da:	89 b5 d4 f6 ff ff    	mov    %esi,-0x92c(%ebp)
4129e0:	8b f2                	mov    %edx,%esi
4129e2:	33 c0                	xor    %eax,%eax
4129e4:	83 e2 1f             	and    $0x1f,%edx
4129e7:	c1 ee 05             	shr    $0x5,%esi
4129ea:	6a 20                	push   $0x20
4129ec:	59                   	pop    %ecx
4129ed:	2b ca                	sub    %edx,%ecx
4129ef:	89 95 c8 f6 ff ff    	mov    %edx,-0x938(%ebp)
4129f5:	40                   	inc    %eax
4129f6:	89 b5 dc f6 ff ff    	mov    %esi,-0x924(%ebp)
4129fc:	33 d2                	xor    %edx,%edx
4129fe:	89 8d b8 f6 ff ff    	mov    %ecx,-0x948(%ebp)
412a04:	e8 c7 39 01 00       	call   0x4263d0
412a09:	8b 8c 9d 8c fa ff ff 	mov    -0x574(%ebp,%ebx,4),%ecx
412a10:	48                   	dec    %eax
412a11:	0f bd c9             	bsr    %ecx,%ecx
412a14:	89 85 b4 f6 ff ff    	mov    %eax,-0x94c(%ebp)
412a1a:	f7 d0                	not    %eax
412a1c:	89 85 cc f6 ff ff    	mov    %eax,-0x934(%ebp)
412a22:	74 05                	je     0x412a29
412a24:	8d 41 01             	lea    0x1(%ecx),%eax
412a27:	eb 02                	jmp    0x412a2b
412a29:	33 c0                	xor    %eax,%eax
412a2b:	6a 20                	push   $0x20
412a2d:	59                   	pop    %ecx
412a2e:	2b c8                	sub    %eax,%ecx
412a30:	8d 14 1e             	lea    (%esi,%ebx,1),%edx
412a33:	39 8d c8 f6 ff ff    	cmp    %ecx,-0x938(%ebp)
412a39:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
412a3f:	0f 97 c0             	seta   %al
412a42:	83 fa 73             	cmp    $0x73,%edx
412a45:	88 85 c3 f6 ff ff    	mov    %al,-0x93d(%ebp)
412a4b:	0f 97 c1             	seta   %cl
412a4e:	83 fa 73             	cmp    $0x73,%edx
412a51:	75 08                	jne    0x412a5b
412a53:	84 c0                	test   %al,%al
412a55:	74 04                	je     0x412a5b
412a57:	b0 01                	mov    $0x1,%al
412a59:	eb 02                	jmp    0x412a5d
412a5b:	32 c0                	xor    %al,%al
412a5d:	84 c9                	test   %cl,%cl
412a5f:	0f 85 e4 00 00 00    	jne    0x412b49
412a65:	84 c0                	test   %al,%al
412a67:	0f 85 dc 00 00 00    	jne    0x412b49
412a6d:	83 fa 72             	cmp    $0x72,%edx
412a70:	72 09                	jb     0x412a7b
412a72:	6a 72                	push   $0x72
412a74:	5a                   	pop    %edx
412a75:	89 95 d0 f6 ff ff    	mov    %edx,-0x930(%ebp)
412a7b:	8b ca                	mov    %edx,%ecx
412a7d:	89 8d d8 f6 ff ff    	mov    %ecx,-0x928(%ebp)
412a83:	3b d7                	cmp    %edi,%edx
412a85:	0f 84 8f 00 00 00    	je     0x412b1a
412a8b:	8b 85 dc f6 ff ff    	mov    -0x924(%ebp),%eax
412a91:	8b f2                	mov    %edx,%esi
412a93:	2b f0                	sub    %eax,%esi
412a95:	8d 95 90 fa ff ff    	lea    -0x570(%ebp),%edx
412a9b:	8d 14 b2             	lea    (%edx,%esi,4),%edx
412a9e:	3b c8                	cmp    %eax,%ecx
412aa0:	72 6c                	jb     0x412b0e
412aa2:	3b f3                	cmp    %ebx,%esi
412aa4:	73 04                	jae    0x412aaa
412aa6:	8b 02                	mov    (%edx),%eax
412aa8:	eb 02                	jmp    0x412aac
412aaa:	33 c0                	xor    %eax,%eax
412aac:	89 85 c4 f6 ff ff    	mov    %eax,-0x93c(%ebp)
412ab2:	8d 46 ff             	lea    -0x1(%esi),%eax
412ab5:	3b c3                	cmp    %ebx,%eax
412ab7:	73 05                	jae    0x412abe
412ab9:	8b 42 fc             	mov    -0x4(%edx),%eax
412abc:	eb 02                	jmp    0x412ac0
412abe:	33 c0                	xor    %eax,%eax
412ac0:	23 85 cc f6 ff ff    	and    -0x934(%ebp),%eax
412ac6:	83 ea 04             	sub    $0x4,%edx
412ac9:	8b 8d b8 f6 ff ff    	mov    -0x948(%ebp),%ecx
412acf:	8b 9d c4 f6 ff ff    	mov    -0x93c(%ebp),%ebx