429630:	55                   	push   %ebp
429631:	68 f5 96 42 00       	push   $0x4296f5
429636:	64 ff 30             	push   %fs:(%eax)
429639:	64 89 20             	mov    %esp,%fs:(%eax)
42963c:	6a 68                	push   $0x68
42963e:	8b 45 fc             	mov    -0x4(%ebp),%eax
429641:	50                   	push   %eax
429642:	e8 71 df fd ff       	call   0x4075b8
429647:	8b d8                	mov    %eax,%ebx
429649:	83 fb 10             	cmp    $0x10,%ebx
42964c:	0f 8c 8a 00 00 00    	jl     0x4296dc
429652:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
429658:	50                   	push   %eax
429659:	6a 08                	push   $0x8
42965b:	6a 00                	push   $0x0
42965d:	8b 45 fc             	mov    -0x4(%ebp),%eax
429660:	50                   	push   %eax
429661:	e8 ba df fd ff       	call   0x407620
429666:	81 bd 18 fc ff ff c0 	cmpl   $0xc0c0c0,-0x3e8(%ebp)
42966d:	c0 c0 00
429670:	75 4c                	jne    0x4296be
429672:	8d 85 18 fc ff ff    	lea    -0x3e8(%ebp),%eax
429678:	50                   	push   %eax
429679:	6a 01                	push   $0x1
42967b:	8b c3                	mov    %ebx,%eax
42967d:	83 e8 08             	sub    $0x8,%eax
429680:	50                   	push   %eax
429681:	8b 45 fc             	mov    -0x4(%ebp),%eax
429684:	50                   	push   %eax
429685:	e8 96 df fd ff       	call   0x407620
42968a:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
429691:	8d 84 85 e0 fb ff ff 	lea    -0x420(%ebp,%eax,4),%eax
429698:	50                   	push   %eax
429699:	6a 07                	push   $0x7
42969b:	83 eb 07             	sub    $0x7,%ebx
42969e:	53                   	push   %ebx
42969f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4296a2:	50                   	push   %eax
4296a3:	e8 78 df fd ff       	call   0x407620
4296a8:	8d 85 1c fc ff ff    	lea    -0x3e4(%ebp),%eax
4296ae:	50                   	push   %eax
4296af:	6a 01                	push   $0x1
4296b1:	6a 07                	push   $0x7
4296b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4296b6:	50                   	push   %eax
4296b7:	e8 64 df fd ff       	call   0x407620
4296bc:	eb 1e                	jmp    0x4296dc
4296be:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
4296c5:	8d 84 85 dc fb ff ff 	lea    -0x424(%ebp,%eax,4),%eax
4296cc:	50                   	push   %eax
4296cd:	6a 08                	push   $0x8
4296cf:	83 eb 08             	sub    $0x8,%ebx
4296d2:	53                   	push   %ebx
4296d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4296d6:	50                   	push   %eax
4296d7:	e8 44 df fd ff       	call   0x407620
4296dc:	33 c0                	xor    %eax,%eax
4296de:	5a                   	pop    %edx
4296df:	59                   	pop    %ecx
4296e0:	59                   	pop    %ecx
4296e1:	64 89 10             	mov    %edx,%fs:(%eax)
4296e4:	68 fc 96 42 00       	push   $0x4296fc
4296e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4296ec:	50                   	push   %eax
4296ed:	6a 00                	push   $0x0
4296ef:	e8 e4 e5 fd ff       	call   0x407cd8
4296f4:	c3                   	ret
4296f5:	e9 12 ab fd ff       	jmp    0x40420c
4296fa:	eb ed                	jmp    0x4296e9
4296fc:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
429702:	50                   	push   %eax
429703:	e8 b0 dd fd ff       	call   0x4074b8
429708:	5b                   	pop    %ebx
429709:	8b e5                	mov    %ebp,%esp
42970b:	5d                   	pop    %ebp
42970c:	c3                   	ret
42970d:	8d 40 00             	lea    0x0(%eax),%eax
429710:	55                   	push   %ebp
429711:	8b ec                	mov    %esp,%ebp
429713:	83 c4 f8             	add    $0xfffffff8,%esp
429716:	53                   	push   %ebx
429717:	8b d8                	mov    %eax,%ebx
429719:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
42971d:	83 3d 30 8a 6a 00 00 	cmpl   $0x0,0x6a8a30
429724:	74 77                	je     0x42979d
429726:	6a 00                	push   $0x0
429728:	e8 e3 e2 fd ff       	call   0x407a10
42972d:	89 45 f8             	mov    %eax,-0x8(%ebp)
429730:	33 d2                	xor    %edx,%edx
429732:	55                   	push   %ebp
429733:	68 96 97 42 00       	push   $0x429796
429738:	64 ff 32             	push   %fs:(%edx)
42973b:	64 89 22             	mov    %esp,%fs:(%edx)
42973e:	6a 68                	push   $0x68
429740:	8b 45 f8             	mov    -0x8(%ebp),%eax
429743:	50                   	push   %eax
429744:	e8 6f de fd ff       	call   0x4075b8
429749:	83 f8 10             	cmp    $0x10,%eax
42974c:	7c 2f                	jl     0x42977d
42974e:	8d 43 04             	lea    0x4(%ebx),%eax
429751:	50                   	push   %eax
429752:	6a 08                	push   $0x8
429754:	6a 00                	push   $0x0
429756:	a1 30 8a 6a 00       	mov    0x6a8a30,%eax
42975b:	50                   	push   %eax
42975c:	e8 97 de fd ff       	call   0x4075f8
429761:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
429765:	8d 44 83 e4          	lea    -0x1c(%ebx,%eax,4),%eax
429769:	50                   	push   %eax
42976a:	6a 08                	push   $0x8
42976c:	6a 08                	push   $0x8
42976e:	a1 30 8a 6a 00       	mov    0x6a8a30,%eax
429773:	50                   	push   %eax
429774:	e8 7f de fd ff       	call   0x4075f8
429779:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
42977d:	33 c0                	xor    %eax,%eax
42977f:	5a                   	pop    %edx
429780:	59                   	pop    %ecx
429781:	59                   	pop    %ecx
429782:	64 89 10             	mov    %edx,%fs:(%eax)
429785:	68 9d 97 42 00       	push   $0x42979d
42978a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42978d:	50                   	push   %eax
42978e:	6a 00                	push   $0x0
429790:	e8 43 e5 fd ff       	call   0x407cd8
429795:	c3                   	ret
429796:	e9 71 aa fd ff       	jmp    0x40420c
42979b:	eb ed                	jmp    0x42978a
42979d:	8a 45 ff             	mov    -0x1(%ebp),%al
4297a0:	5b                   	pop    %ebx
4297a1:	59                   	pop    %ecx
4297a2:	59                   	pop    %ecx
4297a3:	5d                   	pop    %ebp
4297a4:	c3                   	ret
4297a5:	8d 40 00             	lea    0x0(%eax),%eax
4297a8:	53                   	push   %ebx
4297a9:	56                   	push   %esi
4297aa:	57                   	push   %edi
4297ab:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
4297b1:	8b f8                	mov    %eax,%edi
4297b3:	33 f6                	xor    %esi,%esi
4297b5:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
4297bb:	85 ff                	test   %edi,%edi
4297bd:	74 38                	je     0x4297f7
4297bf:	6a 00                	push   $0x0
4297c1:	e8 aa dc fd ff       	call   0x407470
4297c6:	8b d8                	mov    %eax,%ebx
4297c8:	57                   	push   %edi
4297c9:	53                   	push   %ebx
4297ca:	e8 31 df fd ff       	call   0x407700
4297cf:	8b f8                	mov    %eax,%edi
4297d1:	8d 44 24 04          	lea    0x4(%esp),%eax
4297d5:	50                   	push   %eax
4297d6:	68 00 01 00 00       	push   $0x100
4297db:	6a 00                	push   $0x0
4297dd:	53                   	push   %ebx
4297de:	e8 c5 dd fd ff       	call   0x4075a8
4297e3:	66 89 44 24 02       	mov    %ax,0x2(%esp)
4297e8:	57                   	push   %edi
4297e9:	53                   	push   %ebx
4297ea:	e8 11 df fd ff       	call   0x407700
4297ef:	53                   	push   %ebx
4297f0:	e8 0b dd fd ff       	call   0x407500
4297f5:	eb 13                	jmp    0x42980a
4297f7:	66 89 4c 24 02       	mov    %cx,0x2(%esp)
4297fc:	8b c2                	mov    %edx,%eax
4297fe:	8d 54 24 04          	lea    0x4(%esp),%edx
429802:	c1 e1 02             	shl    $0x2,%ecx
429805:	e8 16 92 fd ff       	call   0x402a20
42980a:	66 83 7c 24 02 00    	cmpw   $0x0,0x2(%esp)
429810:	74 2b                	je     0x42983d
429812:	66 83 7c 24 02 10    	cmpw   $0x10,0x2(%esp)
429818:	75 0b                	jne    0x429825
42981a:	8b c4                	mov    %esp,%eax
42981c:	e8 ef fe ff ff       	call   0x429710
429821:	84 c0                	test   %al,%al
429823:	75 0e                	jne    0x429833
429825:	0f b7 54 24 02       	movzwl 0x2(%esp),%edx
42982a:	8d 44 24 04          	lea    0x4(%esp),%eax
42982e:	e8 6d fd ff ff       	call   0x4295a0
429833:	8b c4                	mov    %esp,%eax
429835:	50                   	push   %eax
429836:	e8 7d dc fd ff       	call   0x4074b8
42983b:	8b f0                	mov    %eax,%esi
42983d:	8b c6                	mov    %esi,%eax
42983f:	81 c4 04 04 00 00    	add    $0x404,%esp
429845:	5f                   	pop    %edi
429846:	5e                   	pop    %esi
429847:	5b                   	pop    %ebx
429848:	c3                   	ret
429849:	8d 40 00             	lea    0x0(%eax),%eax
42984c:	53                   	push   %ebx
42984d:	56                   	push   %esi
42984e:	57                   	push   %edi
42984f:	51                   	push   %ecx
429850:	8b f9                	mov    %ecx,%edi
429852:	8b f2                	mov    %edx,%esi
429854:	8b d8                	mov    %eax,%ebx
429856:	33 c0                	xor    %eax,%eax
429858:	89 04 24             	mov    %eax,(%esp)
42985b:	85 db                	test   %ebx,%ebx
42985d:	74 36                	je     0x429895
42985f:	54                   	push   %esp
429860:	6a 04                	push   $0x4
429862:	53                   	push   %ebx
429863:	e8 88 dd fd ff       	call   0x4075f0
429868:	85 c0                	test   %eax,%eax
42986a:	74 29                	je     0x429895
42986c:	83 3c 24 00          	cmpl   $0x0,(%esp)
429870:	74 23                	je     0x429895
429872:	8d 47 01             	lea    0x1(%edi),%eax
429875:	3b 04 24             	cmp    (%esp),%eax
429878:	7d 03                	jge    0x42987d
42987a:	89 04 24             	mov    %eax,(%esp)
42987d:	56                   	push   %esi
42987e:	8b 44 24 04          	mov    0x4(%esp),%eax
429882:	50                   	push   %eax
429883:	6a 00                	push   $0x0
429885:	53                   	push   %ebx
429886:	e8 6d dd fd ff       	call   0x4075f8
42988b:	8b c6                	mov    %esi,%eax
42988d:	8b 14 24             	mov    (%esp),%edx
429890:	e8 0b fd ff ff       	call   0x4295a0
429895:	8b 04 24             	mov    (%esp),%eax
429898:	5a                   	pop    %edx
429899:	5f                   	pop    %edi
42989a:	5e                   	pop    %esi
42989b:	5b                   	pop    %ebx
42989c:	c3                   	ret
42989d:	8d 40 00             	lea    0x0(%eax),%eax
4298a0:	55                   	push   %ebp
4298a1:	8b ec                	mov    %esp,%ebp
4298a3:	83 c4 ec             	add    $0xffffffec,%esp
4298a6:	53                   	push   %ebx
4298a7:	56                   	push   %esi
4298a8:	57                   	push   %edi
4298a9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4298ac:	8b da                	mov    %edx,%ebx
4298ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
4298b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4298b4:	d1 68 08             	shrl   $1,0x8(%eax)
4298b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4298ba:	0f b7 52 0e          	movzwl 0xe(%edx),%edx
4298be:	8b 45 fc             	mov    -0x4(%ebp),%eax
4298c1:	8b 40 04             	mov    0x4(%eax),%eax
4298c4:	b9 20 00 00 00       	mov    $0x20,%ecx
4298c9:	e8 7a f9 ff ff       	call   0x429248
4298ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
4298d1:	f7 6a 08             	imull  0x8(%edx)
4298d4:	8b 55 fc             	mov    -0x4(%ebp),%edx
4298d7:	89 42 14             	mov    %eax,0x14(%edx)
4298da:	8b 45 fc             	mov    -0x4(%ebp),%eax
4298dd:	66 8b 40 0e          	mov    0xe(%eax),%ax
4298e1:	e8 42 f9 ff ff       	call   0x429228
4298e6:	8b f0                	mov    %eax,%esi
4298e8:	6a 00                	push   $0x0
4298ea:	e8 21 e1 fd ff       	call   0x407a10
4298ef:	89 45 f0             	mov    %eax,-0x10(%ebp)
4298f2:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4298f6:	75 05                	jne    0x4298fd
4298f8:	e8 bf f6 ff ff       	call   0x428fbc
4298fd:	33 d2                	xor    %edx,%edx
4298ff:	55                   	push   %ebp
429900:	68 4c 9a 42 00       	push   $0x429a4c
429905:	64 ff 32             	push   %fs:(%edx)
429908:	64 89 22             	mov    %esp,%fs:(%edx)
42990b:	8b 7d fc             	mov    -0x4(%ebp),%edi
42990e:	8b c7                	mov    %edi,%eax
429910:	83 c0 28             	add    $0x28,%eax
429913:	8b d6                	mov    %esi,%edx
429915:	c1 e2 02             	shl    $0x2,%edx
429918:	03 c2                	add    %edx,%eax
42991a:	89 45 ec             	mov    %eax,-0x14(%ebp)
42991d:	6a 00                	push   $0x0
42991f:	8b 45 fc             	mov    -0x4(%ebp),%eax
429922:	57                   	push   %edi
429923:	8b 45 ec             	mov    -0x14(%ebp),%eax
429926:	50                   	push   %eax
429927:	6a 04                	push   $0x4
429929:	8b 45 fc             	mov    -0x4(%ebp),%eax
42992c:	50                   	push   %eax
42992d:	8b 45 f0             	mov    -0x10(%ebp),%eax
429930:	50                   	push   %eax
429931:	e8 52 db fd ff       	call   0x407488
429936:	e8 7d f7 ff ff       	call   0x4290b8
42993b:	89 45 f4             	mov    %eax,-0xc(%ebp)
42993e:	33 c0                	xor    %eax,%eax
429940:	55                   	push   %ebp
429941:	68 72 99 42 00       	push   $0x429972
429946:	64 ff 30             	push   %fs:(%eax)
429949:	64 89 20             	mov    %esp,%fs:(%eax)
42994c:	8b 55 08             	mov    0x8(%ebp),%edx
42994f:	33 c9                	xor    %ecx,%ecx
429951:	8b 45 f4             	mov    -0xc(%ebp),%eax
429954:	e8 6f f7 ff ff       	call   0x4290c8
429959:	89 03                	mov    %eax,(%ebx)
42995b:	33 c0                	xor    %eax,%eax
42995d:	5a                   	pop    %edx
42995e:	59                   	pop    %ecx
42995f:	59                   	pop    %ecx
429960:	64 89 10             	mov    %edx,%fs:(%eax)
429963:	68 79 99 42 00       	push   $0x429979
429968:	8b 45 f4             	mov    -0xc(%ebp),%eax
42996b:	50                   	push   %eax
42996c:	e8 9f db fd ff       	call   0x407510
429971:	c3                   	ret
429972:	e9 95 a8 fd ff       	jmp    0x40420c
429977:	eb ef                	jmp    0x429968
429979:	8b 45 fc             	mov    -0x4(%ebp),%eax
42997c:	8b 40 14             	mov    0x14(%eax),%eax
42997f:	01 45 ec             	add    %eax,-0x14(%ebp)
429982:	8b 45 fc             	mov    -0x4(%ebp),%eax
429985:	66 bb 01 00          	mov    $0x1,%bx
429989:	66 89 58 0e          	mov    %bx,0xe(%eax)
42998d:	8b 45 fc             	mov    -0x4(%ebp),%eax
429990:	0f b7 d3             	movzwl %bx,%edx
429993:	8b 45 fc             	mov    -0x4(%ebp),%eax
429996:	8b 40 04             	mov    0x4(%eax),%eax
429999:	b9 20 00 00 00       	mov    $0x20,%ecx
42999e:	e8 a5 f8 ff ff       	call   0x429248
4299a3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4299a6:	f7 6a 08             	imull  0x8(%edx)
4299a9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4299ac:	89 42 14             	mov    %eax,0x14(%edx)
4299af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299b2:	c7 40 20 02 00 00 00 	movl   $0x2,0x20(%eax)
4299b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299bc:	c7 40 24 02 00 00 00 	movl   $0x2,0x24(%eax)
4299c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299c6:	83 c0 28             	add    $0x28,%eax
4299c9:	33 d2                	xor    %edx,%edx
4299cb:	89 10                	mov    %edx,(%eax)
4299cd:	c7 40 04 ff ff ff 00 	movl   $0xffffff,0x4(%eax)
4299d4:	6a 00                	push   $0x0
4299d6:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4299d9:	53                   	push   %ebx
4299da:	8b 45 ec             	mov    -0x14(%ebp),%eax
4299dd:	50                   	push   %eax
4299de:	6a 04                	push   $0x4
4299e0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4299e3:	53                   	push   %ebx
4299e4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4299e7:	50                   	push   %eax
4299e8:	e8 9b da fd ff       	call   0x407488
4299ed:	e8 c6 f6 ff ff       	call   0x4290b8
4299f2:	89 45 f4             	mov    %eax,-0xc(%ebp)
4299f5:	33 c0                	xor    %eax,%eax
4299f7:	55                   	push   %ebp
4299f8:	68 2c 9a 42 00       	push   $0x429a2c
4299fd:	64 ff 30             	push   %fs:(%eax)