410685:	e9 48 02 00 00       	jmp    0x4108d2
41068a:	6a 02                	push   $0x2
41068c:	eb c4                	jmp    0x410652
41068e:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
410694:	83 f8 02             	cmp    $0x2,%eax
410697:	76 2c                	jbe    0x4106c5
410699:	80 7e 02 bf          	cmpb   $0xbf,0x2(%esi)
41069d:	75 26                	jne    0x4106c5
41069f:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
4106a4:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
4106aa:	89 8d 74 fd ff ff    	mov    %ecx,-0x28c(%ebp)
4106b0:	c7 85 8c fd ff ff 04 	movl   $0x4,-0x274(%ebp)
4106b7:	00 00 00
4106ba:	e9 7a 01 00 00       	jmp    0x410839
4106bf:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4106c5:	8b d0                	mov    %eax,%edx
4106c7:	8b ce                	mov    %esi,%ecx
4106c9:	e8 7f e6 00 00       	call   0x41ed4d
4106ce:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
4106d4:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
4106da:	85 c0                	test   %eax,%eax
4106dc:	74 1b                	je     0x4106f9
4106de:	6a 02                	push   $0x2
4106e0:	58                   	pop    %eax
4106e1:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4106e7:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4106ed:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4106f3:	8b d8                	mov    %eax,%ebx
4106f5:	d1 eb                	shr    $1,%ebx
4106f7:	eb 80                	jmp    0x410679
4106f9:	57                   	push   %edi
4106fa:	57                   	push   %edi
4106fb:	ff b5 94 fd ff ff    	push   -0x26c(%ebp)
410701:	56                   	push   %esi
410702:	6a 08                	push   $0x8
410704:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
410709:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
41070f:	50                   	push   %eax
410710:	ff 15 0c 61 42 00    	call   *0x42610c
410716:	85 c0                	test   %eax,%eax
410718:	75 29                	jne    0x410743
41071a:	ff 15 70 61 42 00    	call   *0x426170
410720:	3d 59 04 00 00       	cmp    $0x459,%eax
410725:	75 1c                	jne    0x410743
410727:	33 c0                	xor    %eax,%eax
410729:	40                   	inc    %eax
41072a:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
410730:	8b cf                	mov    %edi,%ecx
410732:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
410738:	89 8d 74 fd ff ff    	mov    %ecx,-0x28c(%ebp)
41073e:	e9 92 00 00 00       	jmp    0x4107d5
410743:	51                   	push   %ecx
410744:	51                   	push   %ecx
410745:	6a 01                	push   $0x1
410747:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
41074c:	e8 f7 e4 ff ff       	call   0x40ec48
410751:	6a 05                	push   $0x5
410753:	58                   	pop    %eax
410754:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41075a:	8b 8d 88 fd ff ff    	mov    -0x278(%ebp),%ecx
410760:	eb d6                	jmp    0x410738
410762:	48                   	dec    %eax
410763:	83 e8 01             	sub    $0x1,%eax
410766:	0f 84 27 01 00 00    	je     0x410893
41076c:	83 e8 01             	sub    $0x1,%eax
41076f:	0f 84 db 00 00 00    	je     0x410850
410775:	83 e8 01             	sub    $0x1,%eax
410778:	74 72                	je     0x4107ec
41077a:	83 e8 01             	sub    $0x1,%eax
41077d:	74 28                	je     0x4107a7
41077f:	33 c0                	xor    %eax,%eax
410781:	40                   	inc    %eax
410782:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
410788:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41078e:	8b cf                	mov    %edi,%ecx
410790:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
410796:	89 8d 74 fd ff ff    	mov    %ecx,-0x28c(%ebp)
41079c:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4107a2:	e9 2d 01 00 00       	jmp    0x4108d4
4107a7:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
4107ac:	89 85 88 fd ff ff    	mov    %eax,-0x278(%ebp)
4107b2:	89 85 74 fd ff ff    	mov    %eax,-0x28c(%ebp)
4107b8:	51                   	push   %ecx
4107b9:	51                   	push   %ecx
4107ba:	6a 01                	push   $0x1
4107bc:	b9 e0 4d 42 00       	mov    $0x424de0,%ecx
4107c1:	e8 82 e4 ff ff       	call   0x40ec48
4107c6:	6a 05                	push   $0x5
4107c8:	58                   	pop    %eax
4107c9:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4107cf:	8b 8d 88 fd ff ff    	mov    -0x278(%ebp),%ecx
4107d5:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4107db:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4107e1:	8b 95 84 fd ff ff    	mov    -0x27c(%ebp),%edx
4107e7:	e9 e8 00 00 00       	jmp    0x4108d4
4107ec:	b9 e9 fd 00 00       	mov    $0xfde9,%ecx
4107f1:	89 8d 88 fd ff ff    	mov    %ecx,-0x278(%ebp)
4107f7:	89 8d 74 fd ff ff    	mov    %ecx,-0x28c(%ebp)
4107fd:	6a 04                	push   $0x4
4107ff:	58                   	pop    %eax
410800:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
410806:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41080c:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
410812:	83 f8 02             	cmp    $0x2,%eax
410815:	0f 86 b9 00 00 00    	jbe    0x4108d4
41081b:	b9 ef bb 00 00       	mov    $0xbbef,%ecx
410820:	66 39 0e             	cmp    %cx,(%esi)
410823:	8b 8d 88 fd ff ff    	mov    -0x278(%ebp),%ecx
410829:	0f 85 a5 00 00 00    	jne    0x4108d4
41082f:	80 7e 02 bf          	cmpb   $0xbf,0x2(%esi)
410833:	0f 85 9b 00 00 00    	jne    0x4108d4
410839:	8d 56 03             	lea    0x3(%esi),%edx
41083c:	89 95 84 fd ff ff    	mov    %edx,-0x27c(%ebp)
410842:	83 e8 03             	sub    $0x3,%eax
410845:	89 85 94 fd ff ff    	mov    %eax,-0x26c(%ebp)
41084b:	e9 84 00 00 00       	jmp    0x4108d4
410850:	33 c0                	xor    %eax,%eax
410852:	40                   	inc    %eax
410853:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
410859:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
41085f:	6a 03                	push   $0x3
410861:	58                   	pop    %eax
410862:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
410868:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
41086e:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
410874:	8b d8                	mov    %eax,%ebx
410876:	d1 eb                	shr    $1,%ebx
410878:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
41087e:	b9 fe ff 00 00       	mov    $0xfffe,%ecx
410883:	66 39 0e             	cmp    %cx,(%esi)
410886:	8b cf                	mov    %edi,%ecx
410888:	75 4a                	jne    0x4108d4
41088a:	4b                   	dec    %ebx
41088b:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
410891:	eb 41                	jmp    0x4108d4
410893:	33 c0                	xor    %eax,%eax
410895:	40                   	inc    %eax
410896:	89 85 78 fd ff ff    	mov    %eax,-0x288(%ebp)
41089c:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
4108a2:	6a 02                	push   $0x2
4108a4:	58                   	pop    %eax
4108a5:	89 85 90 fd ff ff    	mov    %eax,-0x270(%ebp)
4108ab:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
4108b1:	8b 85 94 fd ff ff    	mov    -0x26c(%ebp),%eax
4108b7:	8b d8                	mov    %eax,%ebx
4108b9:	d1 eb                	shr    $1,%ebx
4108bb:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4108c1:	b9 ff fe 00 00       	mov    $0xfeff,%ecx
4108c6:	66 39 0e             	cmp    %cx,(%esi)
4108c9:	75 07                	jne    0x4108d2
4108cb:	4b                   	dec    %ebx
4108cc:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4108d2:	8b cf                	mov    %edi,%ecx
4108d4:	83 bd 78 fd ff ff 00 	cmpl   $0x0,-0x288(%ebp)
4108db:	75 14                	jne    0x4108f1
4108dd:	57                   	push   %edi
4108de:	57                   	push   %edi
4108df:	50                   	push   %eax
4108e0:	52                   	push   %edx
4108e1:	57                   	push   %edi
4108e2:	51                   	push   %ecx
4108e3:	ff 15 0c 61 42 00    	call   *0x42610c
4108e9:	8b d8                	mov    %eax,%ebx
4108eb:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
4108f1:	57                   	push   %edi
4108f2:	57                   	push   %edi
4108f3:	6a 0b                	push   $0xb
4108f5:	ff 35 04 5e 42 00    	push   0x425e04
4108fb:	ff 15 bc 62 42 00    	call   *0x4262bc
410901:	57                   	push   %edi
410902:	57                   	push   %edi
410903:	68 b1 00 00 00       	push   $0xb1
410908:	ff 35 04 5e 42 00    	push   0x425e04
41090e:	ff 15 bc 62 42 00    	call   *0x4262bc
410914:	57                   	push   %edi
410915:	57                   	push   %edi
410916:	68 b7 00 00 00       	push   $0xb7
41091b:	ff 35 04 5e 42 00    	push   0x425e04
410921:	ff 15 bc 62 42 00    	call   *0x4262bc
410927:	6a 02                	push   $0x2
410929:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
410930:	50                   	push   %eax
410931:	ff 35 40 4f 42 00    	push   0x424f40
410937:	ff 15 10 61 42 00    	call   *0x426110
41093d:	89 85 60 fd ff ff    	mov    %eax,-0x2a0(%ebp)
410943:	85 c0                	test   %eax,%eax
410945:	75 7b                	jne    0x4109c2
410947:	ff b5 7c fd ff ff    	push   -0x284(%ebp)
41094d:	8d 8d 7c fd ff ff    	lea    -0x284(%ebp),%ecx
410953:	e8 f3 eb ff ff       	call   0x40f54b
410958:	33 c9                	xor    %ecx,%ecx
41095a:	e8 8d 03 00 00       	call   0x410cec
41095f:	ff 35 3c 4f 42 00    	push   0x424f3c
410965:	ff 15 dc 61 42 00    	call   *0x4261dc
41096b:	6a 30                	push   $0x30
41096d:	ff b5 7c fd ff ff    	push   -0x284(%ebp)
410973:	ff 35 f4 42 42 00    	push   0x4242f4
410979:	8b 15 f0 42 42 00    	mov    0x4242f0,%edx
41097f:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
410985:	e8 89 d2 ff ff       	call   0x40dc13
41098a:	8d 85 64 fd ff ff    	lea    -0x29c(%ebp),%eax
410990:	3b f0                	cmp    %eax,%esi
410992:	74 07                	je     0x41099b
410994:	56                   	push   %esi
410995:	ff 15 14 61 42 00    	call   *0x426114
41099b:	57                   	push   %edi
41099c:	57                   	push   %edi
41099d:	6a 0b                	push   $0xb
41099f:	ff 35 04 5e 42 00    	push   0x425e04
4109a5:	ff 15 bc 62 42 00    	call   *0x4262bc
4109ab:	8d 8d 7c fd ff ff    	lea    -0x284(%ebp),%ecx
4109b1:	e8 da f1 ff ff       	call   0x40fb90
4109b6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4109bd:	e9 16 03 00 00       	jmp    0x410cd8
4109c2:	ff b5 60 fd ff ff    	push   -0x2a0(%ebp)
4109c8:	ff 15 e8 60 42 00    	call   *0x4260e8
4109ce:	8b c8                	mov    %eax,%ecx
4109d0:	89 8d 6c fd ff ff    	mov    %ecx,-0x294(%ebp)
4109d6:	89 8d 58 fd ff ff    	mov    %ecx,-0x2a8(%ebp)
4109dc:	83 bd 78 fd ff ff 00 	cmpl   $0x0,-0x288(%ebp)
4109e3:	74 3c                	je     0x410a21
4109e5:	0f b7 16             	movzwl (%esi),%edx
4109e8:	b8 ff fe 00 00       	mov    $0xfeff,%eax
4109ed:	66 3b d0             	cmp    %ax,%dx
4109f0:	75 0a                	jne    0x4109fc
4109f2:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
4109f5:	50                   	push   %eax
4109f6:	8d 46 02             	lea    0x2(%esi),%eax
4109f9:	50                   	push   %eax
4109fa:	eb 1a                	jmp    0x410a16
4109fc:	b8 fe ff 00 00       	mov    $0xfffe,%eax
410a01:	66 3b d0             	cmp    %ax,%dx
410a04:	75 0b                	jne    0x410a11
410a06:	53                   	push   %ebx
410a07:	8d 56 02             	lea    0x2(%esi),%edx
410a0a:	e8 5f f3 ff ff       	call   0x40fd6e
410a0f:	eb 34                	jmp    0x410a45
410a11:	8d 04 1b             	lea    (%ebx,%ebx,1),%eax
410a14:	50                   	push   %eax
410a15:	56                   	push   %esi
410a16:	51                   	push   %ecx
410a17:	e8 67 21 01 00       	call   0x422b83
410a1c:	83 c4 0c             	add    $0xc,%esp
410a1f:	eb 24                	jmp    0x410a45
410a21:	53                   	push   %ebx
410a22:	51                   	push   %ecx
410a23:	ff b5 94 fd ff ff    	push   -0x26c(%ebp)
410a29:	ff b5 84 fd ff ff    	push   -0x27c(%ebp)
410a2f:	57                   	push   %edi
410a30:	8b 85 88 fd ff ff    	mov    -0x278(%ebp),%eax
410a36:	50                   	push   %eax
410a37:	ff 15 0c 61 42 00    	call   *0x42610c
410a3d:	8b d8                	mov    %eax,%ebx
410a3f:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
410a45:	8b 85 90 fd ff ff    	mov    -0x270(%ebp),%eax
410a4b:	a3 bc 4e 42 00       	mov    %eax,0x424ebc
410a50:	89 45 ac             	mov    %eax,-0x54(%ebp)
410a53:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
410a5a:	eb 51                	jmp    0x410aad
410a5c:	33 c0                	xor    %eax,%eax
410a5e:	40                   	inc    %eax
410a5f:	c3                   	ret
410a60:	8b 65 e8             	mov    -0x18(%ebp),%esp
410a63:	8b 85 50 fd ff ff    	mov    -0x2b0(%ebp),%eax
410a69:	89 85 7c fd ff ff    	mov    %eax,-0x284(%ebp)
410a6f:	6a 30                	push   $0x30
410a71:	ff 30                	push   (%eax)
410a73:	ff 35 10 43 42 00    	push   0x424310
410a79:	8b 15 f0 42 42 00    	mov    0x4242f0,%edx
410a7f:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
410a85:	e8 89 d1 ff ff       	call   0x40dc13
410a8a:	33 ff                	xor    %edi,%edi
410a8c:	8b df                	mov    %edi,%ebx
410a8e:	89 9d 80 fd ff ff    	mov    %ebx,-0x280(%ebp)
410a94:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
410a9b:	8b 8d 58 fd ff ff    	mov    -0x2a8(%ebp),%ecx
410aa1:	89 8d 6c fd ff ff    	mov    %ecx,-0x294(%ebp)
410aa7:	8b b5 68 fd ff ff    	mov    -0x298(%ebp),%esi
410aad:	8d 85 64 fd ff ff    	lea    -0x29c(%ebp),%eax
410ab3:	3b f0                	cmp    %eax,%esi
410ab5:	74 07                	je     0x410abe
410ab7:	56                   	push   %esi
410ab8:	ff 15 14 61 42 00    	call   *0x426114
410abe:	8b 8d 6c fd ff ff    	mov    -0x294(%ebp),%ecx
410ac4:	85 c9                	test   %ecx,%ecx
410ac6:	74 57                	je     0x410b1f
410ac8:	33 c0                	xor    %eax,%eax
410aca:	66 89 04 59          	mov    %ax,(%ecx,%ebx,2)
410ace:	38 45 08             	cmp    %al,0x8(%ebp)
410ad1:	75 4c                	jne    0x410b1f
410ad3:	8b c1                	mov    %ecx,%eax
410ad5:	85 db                	test   %ebx,%ebx
410ad7:	74 15                	je     0x410aee
410ad9:	8b d3                	mov    %ebx,%edx
410adb:	66 39 38             	cmp    %di,(%eax)
410ade:	75 06                	jne    0x410ae6
410ae0:	6a 20                	push   $0x20
410ae2:	5e                   	pop    %esi
410ae3:	66 89 30             	mov    %si,(%eax)
410ae6:	83 c0 02             	add    $0x2,%eax
410ae9:	83 ea 01             	sub    $0x1,%edx
410aec:	75 ed                	jne    0x410adb
410aee:	0f b7 01             	movzwl (%ecx),%eax
410af1:	83 f8 2e             	cmp    $0x2e,%eax
410af4:	75 23                	jne    0x410b19
410af6:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
410afa:	83 f8 4c             	cmp    $0x4c,%eax
410afd:	75 1a                	jne    0x410b19
410aff:	0f b7 41 04          	movzwl 0x4(%ecx),%eax
410b03:	83 f8 4f             	cmp    $0x4f,%eax
410b06:	75 11                	jne    0x410b19
410b08:	66 83 79 06 47       	cmpw   $0x47,0x6(%ecx)
410b0d:	c7 85 5c fd ff ff 01 	movl   $0x1,-0x2a4(%ebp)
410b14:	00 00 00
410b17:	74 06                	je     0x410b1f
410b19:	89 bd 5c fd ff ff    	mov    %edi,-0x2a4(%ebp)
410b1f:	8b b5 60 fd ff ff    	mov    -0x2a0(%ebp),%esi
410b25:	56                   	push   %esi
410b26:	ff 15 f0 60 42 00    	call   *0x4260f0
410b2c:	89 35 40 4f 42 00    	mov    %esi,0x424f40
410b32:	b9 70 59 42 00       	mov    $0x425970,%ecx
410b37:	8b b5 7c fd ff ff    	mov    -0x284(%ebp),%esi
410b3d:	3b f1                	cmp    %ecx,%esi
410b3f:	74 09                	je     0x410b4a
410b41:	ff 36                	push   (%esi)
410b43:	e8 ea d6 ff ff       	call   0x40e232
410b48:	89 3e                	mov    %edi,(%esi)
410b4a:	b1 01                	mov    $0x1,%cl
410b4c:	e8 76 cc ff ff       	call   0x40d7c7
410b51:	89 3d 14 43 42 00    	mov    %edi,0x424314
410b57:	c7 05 f8 5b 42 00 01 	movl   $0x1,0x425bf8
410b5e:	00 00 00
410b61:	57                   	push   %edi
410b62:	ff 35 40 4f 42 00    	push   0x424f40
410b68:	68 bc 00 00 00       	push   $0xbc
410b6d:	ff 35 04 5e 42 00    	push   0x425e04
410b73:	ff 15 bc 62 42 00    	call   *0x4262bc
410b79:	83 3d f8 5b 42 00 02 	cmpl   $0x2,0x425bf8
410b80:	75 4a                	jne    0x410bcc
410b82:	ff 35 3c 4f 42 00    	push   0x424f3c
410b88:	ff 15 dc 61 42 00    	call   *0x4261dc
410b8e:	89 3d f8 5b 42 00    	mov    %edi,0x425bf8
410b94:	6a 30                	push   $0x30
410b96:	ff 36                	push   (%esi)
410b98:	ff 35 f4 42 42 00    	push   0x4242f4
410b9e:	8b 15 f0 42 42 00    	mov    0x4242f0,%edx
410ba4:	8b 0d 0c 5e 42 00    	mov    0x425e0c,%ecx
410baa:	e8 64 d0 ff ff       	call   0x40dc13
410baf:	33 c9                	xor    %ecx,%ecx
410bb1:	e8 36 01 00 00       	call   0x410cec