41a711:	50                   	push   %eax
41a712:	56                   	push   %esi
41a713:	6a 40                	push   $0x40
41a715:	57                   	push   %edi
41a716:	e8 b2 76 00 00       	call   0x421dcd
41a71b:	83 c4 10             	add    $0x10,%esp
41a71e:	85 c0                	test   %eax,%eax
41a720:	0f 85 82 00 00 00    	jne    0x41a7a8
41a726:	6a 2e                	push   $0x2e
41a728:	58                   	pop    %eax
41a729:	66 3b d8             	cmp    %ax,%bx
41a72c:	75 4b                	jne    0x41a779
41a72e:	33 c0                	xor    %eax,%eax
41a730:	40                   	inc    %eax
41a731:	eb 5e                	jmp    0x41a791
41a733:	83 f9 01             	cmp    $0x1,%ecx
41a736:	75 16                	jne    0x41a74e
41a738:	83 f8 40             	cmp    $0x40,%eax
41a73b:	73 63                	jae    0x41a7a0
41a73d:	83 fb 5f             	cmp    $0x5f,%ebx
41a740:	74 5e                	je     0x41a7a0
41a742:	50                   	push   %eax
41a743:	56                   	push   %esi
41a744:	6a 40                	push   $0x40
41a746:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
41a74c:	eb 1e                	jmp    0x41a76c
41a74e:	83 f9 02             	cmp    $0x2,%ecx
41a751:	75 4d                	jne    0x41a7a0
41a753:	83 f8 10             	cmp    $0x10,%eax
41a756:	73 48                	jae    0x41a7a0
41a758:	66 85 db             	test   %bx,%bx
41a75b:	74 05                	je     0x41a762
41a75d:	66 3b da             	cmp    %dx,%bx
41a760:	75 3e                	jne    0x41a7a0
41a762:	50                   	push   %eax
41a763:	56                   	push   %esi
41a764:	6a 10                	push   $0x10
41a766:	8d 87 00 01 00 00    	lea    0x100(%edi),%eax
41a76c:	50                   	push   %eax
41a76d:	e8 5b 76 00 00       	call   0x421dcd
41a772:	83 c4 10             	add    $0x10,%esp
41a775:	85 c0                	test   %eax,%eax
41a777:	75 2f                	jne    0x41a7a8
41a779:	6a 2c                	push   $0x2c
41a77b:	58                   	pop    %eax
41a77c:	66 3b d8             	cmp    %ax,%bx
41a77f:	0f 84 1c ff ff ff    	je     0x41a6a1
41a785:	66 85 db             	test   %bx,%bx
41a788:	0f 84 13 ff ff ff    	je     0x41a6a1
41a78e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a791:	8b 75 f8             	mov    -0x8(%ebp),%esi
41a794:	83 c6 02             	add    $0x2,%esi
41a797:	40                   	inc    %eax
41a798:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a79b:	e9 40 ff ff ff       	jmp    0x41a6e0
41a7a0:	83 c8 ff             	or     $0xffffffff,%eax
41a7a3:	5f                   	pop    %edi
41a7a4:	5e                   	pop    %esi
41a7a5:	5b                   	pop    %ebx
41a7a6:	c9                   	leave
41a7a7:	c3                   	ret
41a7a8:	33 db                	xor    %ebx,%ebx
41a7aa:	53                   	push   %ebx
41a7ab:	53                   	push   %ebx
41a7ac:	53                   	push   %ebx
41a7ad:	53                   	push   %ebx
41a7ae:	53                   	push   %ebx
41a7af:	e8 67 2c ff ff       	call   0x40d41b
41a7b4:	cc                   	int3
41a7b5:	8b ff                	mov    %edi,%edi
41a7b7:	55                   	push   %ebp
41a7b8:	8b ec                	mov    %esp,%ebp
41a7ba:	56                   	push   %esi
41a7bb:	e8 29 1b 00 00       	call   0x41c2e9
41a7c0:	8b 55 08             	mov    0x8(%ebp),%edx
41a7c3:	8b f0                	mov    %eax,%esi
41a7c5:	6a 00                	push   $0x0
41a7c7:	58                   	pop    %eax
41a7c8:	8b 8e 50 03 00 00    	mov    0x350(%esi),%ecx
41a7ce:	f6 c1 02             	test   $0x2,%cl
41a7d1:	0f 94 c0             	sete   %al
41a7d4:	40                   	inc    %eax
41a7d5:	83 fa ff             	cmp    $0xffffffff,%edx
41a7d8:	74 33                	je     0x41a80d
41a7da:	85 d2                	test   %edx,%edx
41a7dc:	74 36                	je     0x41a814
41a7de:	83 fa 01             	cmp    $0x1,%edx
41a7e1:	74 1f                	je     0x41a802
41a7e3:	83 fa 02             	cmp    $0x2,%edx
41a7e6:	74 15                	je     0x41a7fd
41a7e8:	e8 84 1e 00 00       	call   0x41c671
41a7ed:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
41a7f3:	e8 f6 2b ff ff       	call   0x40d3ee
41a7f8:	83 c8 ff             	or     $0xffffffff,%eax
41a7fb:	eb 17                	jmp    0x41a814
41a7fd:	83 e1 fd             	and    $0xfffffffd,%ecx
41a800:	eb 03                	jmp    0x41a805
41a802:	83 c9 02             	or     $0x2,%ecx
41a805:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
41a80b:	eb 07                	jmp    0x41a814
41a80d:	83 0d 34 db 43 00 ff 	orl    $0xffffffff,0x43db34
41a814:	5e                   	pop    %esi
41a815:	5d                   	pop    %ebp
41a816:	c3                   	ret
41a817:	8b ff                	mov    %edi,%edi
41a819:	55                   	push   %ebp
41a81a:	8b ec                	mov    %esp,%ebp
41a81c:	56                   	push   %esi
41a81d:	8b 75 0c             	mov    0xc(%ebp),%esi
41a820:	85 f6                	test   %esi,%esi
41a822:	74 1f                	je     0x41a843
41a824:	8b 45 08             	mov    0x8(%ebp),%eax
41a827:	85 c0                	test   %eax,%eax
41a829:	74 18                	je     0x41a843
41a82b:	3b c6                	cmp    %esi,%eax
41a82d:	74 14                	je     0x41a843
41a82f:	57                   	push   %edi
41a830:	6a 2e                	push   $0x2e
41a832:	59                   	pop    %ecx
41a833:	8b f8                	mov    %eax,%edi
41a835:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41a837:	83 60 0c 00          	andl   $0x0,0xc(%eax)
41a83b:	50                   	push   %eax
41a83c:	e8 f4 9d 00 00       	call   0x424635
41a841:	59                   	pop    %ecx
41a842:	5f                   	pop    %edi
41a843:	5e                   	pop    %esi
41a844:	5d                   	pop    %ebp
41a845:	c3                   	ret
41a846:	8b ff                	mov    %edi,%edi
41a848:	55                   	push   %ebp
41a849:	8b ec                	mov    %esp,%ebp
41a84b:	81 ec fc 01 00 00    	sub    $0x1fc,%esp
41a851:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
41a856:	33 c5                	xor    %ebp,%eax
41a858:	89 45 fc             	mov    %eax,-0x4(%ebp)
41a85b:	8b 45 1c             	mov    0x1c(%ebp),%eax
41a85e:	53                   	push   %ebx
41a85f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41a862:	56                   	push   %esi
41a863:	8b 75 08             	mov    0x8(%ebp),%esi
41a866:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
41a86c:	33 c0                	xor    %eax,%eax
41a86e:	89 9d 14 fe ff ff    	mov    %ebx,-0x1ec(%ebp)
41a874:	57                   	push   %edi
41a875:	8b 7d 14             	mov    0x14(%ebp),%edi
41a878:	85 f6                	test   %esi,%esi
41a87a:	0f 84 70 03 00 00    	je     0x41abf0
41a880:	66 83 3e 43          	cmpw   $0x43,(%esi)
41a884:	89 85 20 fe ff ff    	mov    %eax,-0x1e0(%ebp)
41a88a:	75 2c                	jne    0x41a8b8
41a88c:	66 39 46 02          	cmp    %ax,0x2(%esi)
41a890:	75 26                	jne    0x41a8b8
41a892:	68 10 33 43 00       	push   $0x433310
41a897:	ff 75 10             	push   0x10(%ebp)
41a89a:	53                   	push   %ebx
41a89b:	e8 e8 81 ff ff       	call   0x412a88
41a8a0:	83 c4 0c             	add    $0xc,%esp
41a8a3:	85 c0                	test   %eax,%eax
41a8a5:	0f 85 54 03 00 00    	jne    0x41abff
41a8ab:	8b 8d 1c fe ff ff    	mov    -0x1e4(%ebp),%ecx
41a8b1:	89 01                	mov    %eax,(%ecx)
41a8b3:	e9 36 03 00 00       	jmp    0x41abee
41a8b8:	e8 2c 1a 00 00       	call   0x41c2e9
41a8bd:	83 c0 50             	add    $0x50,%eax
41a8c0:	50                   	push   %eax
41a8c1:	ff 75 18             	push   0x18(%ebp)
41a8c4:	8d 48 18             	lea    0x18(%eax),%ecx
41a8c7:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
41a8cd:	8d 98 22 01 00 00    	lea    0x122(%eax),%ebx
41a8d3:	8d 48 1c             	lea    0x1c(%eax),%ecx
41a8d6:	89 9d 28 fe ff ff    	mov    %ebx,-0x1d8(%ebp)
41a8dc:	89 8d 24 fe ff ff    	mov    %ecx,-0x1dc(%ebp)
41a8e2:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
41a8e8:	57                   	push   %edi
41a8e9:	e8 2d fa ff ff       	call   0x41a31b
41a8ee:	8b fe                	mov    %esi,%edi
41a8f0:	33 d2                	xor    %edx,%edx
41a8f2:	8d 4f 02             	lea    0x2(%edi),%ecx
41a8f5:	66 8b 07             	mov    (%edi),%ax
41a8f8:	83 c7 02             	add    $0x2,%edi
41a8fb:	66 3b c2             	cmp    %dx,%ax
41a8fe:	75 f5                	jne    0x41a8f5
41a900:	2b f9                	sub    %ecx,%edi
41a902:	d1 ff                	sar    $1,%edi
41a904:	89 bd 18 fe ff ff    	mov    %edi,-0x1e8(%ebp)
41a90a:	81 ff 83 00 00 00    	cmp    $0x83,%edi
41a910:	73 72                	jae    0x41a984
41a912:	8b ce                	mov    %esi,%ecx
41a914:	8b c3                	mov    %ebx,%eax
41a916:	66 8b 10             	mov    (%eax),%dx
41a919:	66 3b 11             	cmp    (%ecx),%dx
41a91c:	75 1e                	jne    0x41a93c
41a91e:	66 85 d2             	test   %dx,%dx
41a921:	74 15                	je     0x41a938
41a923:	66 8b 50 02          	mov    0x2(%eax),%dx
41a927:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41a92b:	75 0f                	jne    0x41a93c
41a92d:	83 c0 04             	add    $0x4,%eax
41a930:	83 c1 04             	add    $0x4,%ecx
41a933:	66 85 d2             	test   %dx,%dx
41a936:	75 de                	jne    0x41a916
41a938:	33 c0                	xor    %eax,%eax
41a93a:	eb 05                	jmp    0x41a941
41a93c:	1b c0                	sbb    %eax,%eax
41a93e:	83 c8 01             	or     $0x1,%eax
41a941:	85 c0                	test   %eax,%eax
41a943:	0f 84 6e 02 00 00    	je     0x41abb7
41a949:	8b 85 24 fe ff ff    	mov    -0x1dc(%ebp),%eax
41a94f:	8b ce                	mov    %esi,%ecx
41a951:	66 8b 10             	mov    (%eax),%dx
41a954:	66 3b 11             	cmp    (%ecx),%dx
41a957:	75 1e                	jne    0x41a977
41a959:	66 85 d2             	test   %dx,%dx
41a95c:	74 15                	je     0x41a973
41a95e:	66 8b 50 02          	mov    0x2(%eax),%dx
41a962:	66 3b 51 02          	cmp    0x2(%ecx),%dx
41a966:	75 0f                	jne    0x41a977
41a968:	83 c0 04             	add    $0x4,%eax
41a96b:	83 c1 04             	add    $0x4,%ecx
41a96e:	66 85 d2             	test   %dx,%dx
41a971:	75 de                	jne    0x41a951
41a973:	33 c0                	xor    %eax,%eax
41a975:	eb 05                	jmp    0x41a97c
41a977:	1b c0                	sbb    %eax,%eax
41a979:	83 c8 01             	or     $0x1,%eax
41a97c:	85 c0                	test   %eax,%eax
41a97e:	0f 84 33 02 00 00    	je     0x41abb7
41a984:	e8 8f 3d 00 00       	call   0x41e718
41a989:	33 db                	xor    %ebx,%ebx
41a98b:	84 c0                	test   %al,%al
41a98d:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41a993:	56                   	push   %esi
41a994:	50                   	push   %eax
41a995:	0f 94 c3             	sete   %bl
41a998:	e8 db fc ff ff       	call   0x41a678
41a99d:	59                   	pop    %ecx
41a99e:	59                   	pop    %ecx
41a99f:	85 c0                	test   %eax,%eax
41a9a1:	75 79                	jne    0x41aa1c
41a9a3:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41a9a9:	85 db                	test   %ebx,%ebx
41a9ab:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
41a9b1:	50                   	push   %eax
41a9b2:	53                   	push   %ebx
41a9b3:	50                   	push   %eax
41a9b4:	74 07                	je     0x41a9bd
41a9b6:	e8 80 b0 00 00       	call   0x425a3b
41a9bb:	eb 05                	jmp    0x41a9c2
41a9bd:	e8 04 a7 00 00       	call   0x4250c6
41a9c2:	83 c4 0c             	add    $0xc,%esp
41a9c5:	85 c0                	test   %eax,%eax
41a9c7:	74 59                	je     0x41aa22
41a9c9:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
41a9cf:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41a9d5:	50                   	push   %eax
41a9d6:	68 83 00 00 00       	push   $0x83
41a9db:	53                   	push   %ebx
41a9dc:	e8 27 fc ff ff       	call   0x41a608
41a9e1:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
41a9e7:	83 c4 0c             	add    $0xc,%esp
41a9ea:	8d 51 02             	lea    0x2(%ecx),%edx
41a9ed:	66 8b 01             	mov    (%ecx),%ax
41a9f0:	83 c1 02             	add    $0x2,%ecx
41a9f3:	66 3b 85 20 fe ff ff 	cmp    -0x1e0(%ebp),%ax
41a9fa:	75 f1                	jne    0x41a9ed
41a9fc:	2b ca                	sub    %edx,%ecx
41a9fe:	d1 f9                	sar    $1,%ecx
41aa00:	8d 41 01             	lea    0x1(%ecx),%eax
41aa03:	50                   	push   %eax
41aa04:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
41aa0a:	50                   	push   %eax
41aa0b:	8d 8d 04 fe ff ff    	lea    -0x1fc(%ebp),%ecx
41aa11:	e8 2b fb ff ff       	call   0x41a541
41aa16:	47                   	inc    %edi
41aa17:	e9 65 01 00 00       	jmp    0x41ab81
41aa1c:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
41aa22:	56                   	push   %esi
41aa23:	e8 eb 3b 00 00       	call   0x41e613
41aa28:	56                   	push   %esi
41aa29:	85 c0                	test   %eax,%eax
41aa2b:	74 30                	je     0x41aa5d
41aa2d:	e8 e9 0a 00 00       	call   0x41b51b
41aa32:	47                   	inc    %edi
41aa33:	0f b7 c0             	movzwl %ax,%eax
41aa36:	57                   	push   %edi
41aa37:	56                   	push   %esi
41aa38:	89 03                	mov    %eax,(%ebx)
41aa3a:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
41aa40:	68 83 00 00 00       	push   $0x83
41aa45:	53                   	push   %ebx
41aa46:	e8 82 73 00 00       	call   0x421dcd
41aa4b:	83 c4 14             	add    $0x14,%esp
41aa4e:	85 c0                	test   %eax,%eax
41aa50:	0f 85 a9 01 00 00    	jne    0x41abff
41aa56:	57                   	push   %edi
41aa57:	56                   	push   %esi
41aa58:	e9 19 01 00 00       	jmp    0x41ab76
41aa5d:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
41aa63:	50                   	push   %eax
41aa64:	e8 e1 0a 00 00       	call   0x41b54a
41aa69:	59                   	pop    %ecx
41aa6a:	59                   	pop    %ecx
41aa6b:	84 c0                	test   %al,%al
41aa6d:	0f 84 6c 01 00 00    	je     0x41abdf
41aa73:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
41aa79:	50                   	push   %eax
41aa7a:	e8 94 3b 00 00       	call   0x41e613
41aa7f:	85 c0                	test   %eax,%eax
41aa81:	0f 84 58 01 00 00    	je     0x41abdf
41aa87:	66 8b 85 30 ff ff ff 	mov    -0xd0(%ebp),%ax
41aa8e:	66 85 c0             	test   %ax,%ax
41aa91:	0f 84 87 00 00 00    	je     0x41ab1e
41aa97:	0f b7 c8             	movzwl %ax,%ecx
41aa9a:	8d 41 bf             	lea    -0x41(%ecx),%eax
41aa9d:	83 f8 19             	cmp    $0x19,%eax
41aaa0:	77 03                	ja     0x41aaa5
41aaa2:	83 c1 20             	add    $0x20,%ecx
41aaa5:	6a 38                	push   $0x38
41aaa7:	5a                   	pop    %edx
41aaa8:	83 f9 75             	cmp    $0x75,%ecx
41aaab:	75 41                	jne    0x41aaee
41aaad:	0f b7 8d 32 ff ff ff 	movzwl -0xce(%ebp),%ecx
41aab4:	8d 41 bf             	lea    -0x41(%ecx),%eax
41aab7:	83 f8 19             	cmp    $0x19,%eax
41aaba:	77 03                	ja     0x41aabf
41aabc:	83 c1 20             	add    $0x20,%ecx
41aabf:	83 f9 74             	cmp    $0x74,%ecx
41aac2:	75 2a                	jne    0x41aaee
41aac4:	0f b7 8d 34 ff ff ff 	movzwl -0xcc(%ebp),%ecx
41aacb:	8d 41 bf             	lea    -0x41(%ecx),%eax
41aace:	83 f8 19             	cmp    $0x19,%eax
41aad1:	77 03                	ja     0x41aad6
41aad3:	83 c1 20             	add    $0x20,%ecx
41aad6:	83 f9 66             	cmp    $0x66,%ecx
41aad9:	75 13                	jne    0x41aaee
41aadb:	66 39 95 36 ff ff ff 	cmp    %dx,-0xca(%ebp)
41aae2:	75 0a                	jne    0x41aaee
41aae4:	66 83 bd 38 ff ff ff 	cmpw   $0x0,-0xc8(%ebp)
41aaeb:	00
41aaec:	74 29                	je     0x41ab17
41aaee:	66 83 bd 36 ff ff ff 	cmpw   $0x2d,-0xca(%ebp)
41aaf5:	2d
41aaf6:	0f 85 e3 00 00 00    	jne    0x41abdf
41aafc:	66 39 95 38 ff ff ff 	cmp    %dx,-0xc8(%ebp)
41ab03:	0f 85 d6 00 00 00    	jne    0x41abdf
41ab09:	66 83 bd 3a ff ff ff 	cmpw   $0x0,-0xc6(%ebp)
41ab10:	00
41ab11:	0f 85 c8 00 00 00    	jne    0x41abdf
41ab17:	b8 e9 fd 00 00       	mov    $0xfde9,%eax