41a729:	3c 40                	cmp    $0x40,%al
41a72b:	00 d4                	add    %dl,%ah
41a72d:	3c 40                	cmp    $0x40,%al
41a72f:	00 c8                	add    %cl,%al
41a731:	3c 40                	cmp    $0x40,%al
41a733:	00 10                	add    %dl,(%eax)
41a735:	3a 40 00             	cmp    0x0(%eax),%al
41a738:	2c 3a                	sub    $0x3a,%al
41a73a:	40                   	inc    %eax
41a73b:	00 fc                	add    %bh,%ah
41a73d:	a8 41                	test   $0x41,%al
41a73f:	00 09                	add    %cl,(%ecx)
41a741:	54                   	push   %esp
41a742:	52                   	push   %edx
41a743:	65 67 47             	gs addr16 inc %edi
41a746:	72 6f                	jb     0x41a7b7
41a748:	75 70                	jne    0x41a7ba
41a74a:	8b c0                	mov    %eax,%eax
41a74c:	98                   	cwtl
41a74d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
41a74e:	41                   	inc    %ecx
41a76b:	00 98 a7 41 00 24    	add    %bl,0x240041a7(%eax)
41a771:	00 00                	add    %al,(%eax)
41a773:	00 e8                	add    %ch,%al
41a775:	10 40 00             	adc    %al,0x0(%eax)
41a778:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
41a77c:	cc                   	int3
41a77d:	3c 40                	cmp    $0x40,%al
41a77f:	00 d0                	add    %dl,%al
41a781:	3c 40                	cmp    $0x40,%al
41a783:	00 d4                	add    %dl,%ah
41a785:	3c 40                	cmp    $0x40,%al
41a787:	00 c8                	add    %cl,%al
41a789:	3c 40                	cmp    $0x40,%al
41a78b:	00 10                	add    %dl,(%eax)
41a78d:	3a 40 00             	cmp    0x0(%eax),%al
41a790:	2c 3a                	sub    $0x3a,%al
41a792:	40                   	inc    %eax
41a793:	00 68 ac             	add    %ch,-0x54(%eax)
41a796:	41                   	inc    %ecx
41a797:	00 0a                	add    %cl,(%edx)
41a799:	54                   	push   %esp
41a79a:	52                   	push   %edx
41a79b:	65 67 47             	gs addr16 inc %edi
41a79e:	72 6f                	jb     0x41a80f
41a7a0:	75 70                	jne    0x41a812
41a7a2:	73 90                	jae    0x41a734
41a7a4:	8b 40 0c             	mov    0xc(%eax),%eax
41a7a7:	e8 68 14 00 00       	call   0x41bc14
41a7ac:	c3                   	ret
41a7ad:	8d 40 00             	lea    0x0(%eax),%eax
41a7b0:	53                   	push   %ebx
41a7b1:	56                   	push   %esi
41a7b2:	57                   	push   %edi
41a7b3:	55                   	push   %ebp
41a7b4:	83 c4 f8             	add    $0xfffffff8,%esp
41a7b7:	89 54 24 04          	mov    %edx,0x4(%esp)
41a7bb:	89 04 24             	mov    %eax,(%esp)
41a7be:	33 ed                	xor    %ebp,%ebp
41a7c0:	8b 04 24             	mov    (%esp),%eax
41a7c3:	8b 40 0c             	mov    0xc(%eax),%eax
41a7c6:	8b 70 08             	mov    0x8(%eax),%esi
41a7c9:	4e                   	dec    %esi
41a7ca:	85 f6                	test   %esi,%esi
41a7cc:	7c 38                	jl     0x41a806
41a7ce:	46                   	inc    %esi
41a7cf:	33 ff                	xor    %edi,%edi
41a7d1:	8b 04 24             	mov    (%esp),%eax
41a7d4:	8b 40 0c             	mov    0xc(%eax),%eax
41a7d7:	8b d7                	mov    %edi,%edx
41a7d9:	e8 e2 15 00 00       	call   0x41bdc0
41a7de:	8b d8                	mov    %eax,%ebx
41a7e0:	8b d3                	mov    %ebx,%edx
41a7e2:	8b 44 24 04          	mov    0x4(%esp),%eax
41a7e6:	e8 b9 94 fe ff       	call   0x403ca4
41a7eb:	84 c0                	test   %al,%al
41a7ed:	74 13                	je     0x41a802
41a7ef:	85 ed                	test   %ebp,%ebp
41a7f1:	74 0d                	je     0x41a800
41a7f3:	8b d5                	mov    %ebp,%edx
41a7f5:	8b c3                	mov    %ebx,%eax
41a7f7:	e8 a8 94 fe ff       	call   0x403ca4
41a7fc:	84 c0                	test   %al,%al
41a7fe:	74 02                	je     0x41a802
41a800:	8b eb                	mov    %ebx,%ebp
41a802:	47                   	inc    %edi
41a803:	4e                   	dec    %esi
41a804:	75 cb                	jne    0x41a7d1
41a806:	8b c5                	mov    %ebp,%eax
41a808:	59                   	pop    %ecx
41a809:	5a                   	pop    %edx
41a80a:	5d                   	pop    %ebp
41a80b:	5f                   	pop    %edi
41a80c:	5e                   	pop    %esi
41a80d:	5b                   	pop    %ebx
41a80e:	c3                   	ret
41a80f:	90                   	nop
41a810:	55                   	push   %ebp
41a811:	8b ec                	mov    %esp,%ebp
41a813:	51                   	push   %ecx
41a814:	53                   	push   %ebx
41a815:	56                   	push   %esi
41a816:	57                   	push   %edi
41a817:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41a81a:	8b fa                	mov    %edx,%edi
41a81c:	8b 5d 08             	mov    0x8(%ebp),%ebx
41a81f:	85 ff                	test   %edi,%edi
41a821:	74 0d                	je     0x41a830
41a823:	8b d3                	mov    %ebx,%edx
41a825:	8b c7                	mov    %edi,%eax
41a827:	e8 84 ff ff ff       	call   0x41a7b0
41a82c:	8b f0                	mov    %eax,%esi
41a82e:	eb 02                	jmp    0x41a832
41a830:	33 f6                	xor    %esi,%esi
41a832:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
41a836:	74 0e                	je     0x41a846
41a838:	8b d3                	mov    %ebx,%edx
41a83a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a83d:	e8 6e ff ff ff       	call   0x41a7b0
41a842:	8b d8                	mov    %eax,%ebx
41a844:	eb 02                	jmp    0x41a848
41a846:	33 db                	xor    %ebx,%ebx
41a848:	85 f6                	test   %esi,%esi
41a84a:	75 0d                	jne    0x41a859
41a84c:	85 db                	test   %ebx,%ebx
41a84e:	75 04                	jne    0x41a854
41a850:	33 c0                	xor    %eax,%eax
41a852:	eb 21                	jmp    0x41a875
41a854:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a857:	eb 1c                	jmp    0x41a875
41a859:	85 db                	test   %ebx,%ebx
41a85b:	75 04                	jne    0x41a861
41a85d:	8b c7                	mov    %edi,%eax
41a85f:	eb 14                	jmp    0x41a875
41a861:	8b d3                	mov    %ebx,%edx
41a863:	8b c6                	mov    %esi,%eax
41a865:	e8 3a 94 fe ff       	call   0x403ca4
41a86a:	84 c0                	test   %al,%al
41a86c:	74 04                	je     0x41a872
41a86e:	8b c7                	mov    %edi,%eax
41a870:	eb 03                	jmp    0x41a875
41a872:	8b 45 fc             	mov    -0x4(%ebp),%eax
41a875:	5f                   	pop    %edi
41a876:	5e                   	pop    %esi
41a877:	5b                   	pop    %ebx
41a878:	59                   	pop    %ecx
41a879:	5d                   	pop    %ebp
41a87a:	c2 04 00             	ret    $0x4
41a87d:	8d 40 00             	lea    0x0(%eax),%eax
41a880:	55                   	push   %ebp
41a881:	8b ec                	mov    %esp,%ebp
41a883:	51                   	push   %ecx
41a884:	53                   	push   %ebx
41a885:	56                   	push   %esi
41a886:	57                   	push   %edi
41a887:	84 d2                	test   %dl,%dl
41a889:	74 08                	je     0x41a893
41a88b:	83 c4 f0             	add    $0xfffffff0,%esp
41a88e:	e8 49 95 fe ff       	call   0x403ddc
41a893:	8b f9                	mov    %ecx,%edi
41a895:	88 55 ff             	mov    %dl,-0x1(%ebp)
41a898:	8b d8                	mov    %eax,%ebx
41a89a:	33 d2                	xor    %edx,%edx
41a89c:	8b c3                	mov    %ebx,%eax
41a89e:	e8 a5 91 fe ff       	call   0x403a48
41a8a3:	b2 01                	mov    $0x1,%dl
41a8a5:	a1 24 94 41 00       	mov    0x419424,%eax
41a8aa:	e8 99 91 fe ff       	call   0x403a48
41a8af:	89 43 04             	mov    %eax,0x4(%ebx)
41a8b2:	b2 01                	mov    $0x1,%dl
41a8b4:	a1 88 9a 41 00       	mov    0x419a88,%eax
41a8b9:	e8 8a 91 fe ff       	call   0x403a48
41a8be:	89 43 08             	mov    %eax,0x8(%ebx)
41a8c1:	b2 01                	mov    $0x1,%dl
41a8c3:	a1 24 94 41 00       	mov    0x419424,%eax
41a8c8:	e8 7b 91 fe ff       	call   0x403a48
41a8cd:	8b f0                	mov    %eax,%esi
41a8cf:	89 73 0c             	mov    %esi,0xc(%ebx)
41a8d2:	8b c6                	mov    %esi,%eax
41a8d4:	8b d7                	mov    %edi,%edx
41a8d6:	e8 39 13 00 00       	call   0x41bc14
41a8db:	8b c3                	mov    %ebx,%eax
41a8dd:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
41a8e1:	74 0f                	je     0x41a8f2
41a8e3:	e8 4c 95 fe ff       	call   0x403e34
41a8e8:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41a8ef:	83 c4 0c             	add    $0xc,%esp
41a8f2:	8b c3                	mov    %ebx,%eax
41a8f4:	5f                   	pop    %edi
41a8f5:	5e                   	pop    %esi
41a8f6:	5b                   	pop    %ebx
41a8f7:	59                   	pop    %ecx
41a8f8:	5d                   	pop    %ebp
41a8f9:	c3                   	ret
41a8fa:	8b c0                	mov    %eax,%eax
41a8fc:	53                   	push   %ebx
41a8fd:	56                   	push   %esi
41a8fe:	e8 41 95 fe ff       	call   0x403e44
41a903:	8b da                	mov    %edx,%ebx
41a905:	8b f0                	mov    %eax,%esi
41a907:	8b d3                	mov    %ebx,%edx
41a909:	80 e2 fc             	and    $0xfc,%dl
41a90c:	8b c6                	mov    %esi,%eax
41a90e:	e8 55 91 fe ff       	call   0x403a68
41a913:	8b 46 04             	mov    0x4(%esi),%eax
41a916:	e8 5d 91 fe ff       	call   0x403a78
41a91b:	8b 46 08             	mov    0x8(%esi),%eax
41a91e:	e8 55 91 fe ff       	call   0x403a78
41a923:	8b 46 0c             	mov    0xc(%esi),%eax
41a926:	e8 4d 91 fe ff       	call   0x403a78
41a92b:	84 db                	test   %bl,%bl
41a92d:	7e 07                	jle    0x41a936
41a92f:	8b c6                	mov    %esi,%eax
41a931:	e8 f6 94 fe ff       	call   0x403e2c
41a936:	5e                   	pop    %esi
41a937:	5b                   	pop    %ebx
41a938:	c3                   	ret
41a939:	8d 40 00             	lea    0x0(%eax),%eax
41a93c:	53                   	push   %ebx
41a93d:	56                   	push   %esi
41a93e:	57                   	push   %edi
41a93f:	55                   	push   %ebp
41a940:	51                   	push   %ecx
41a941:	89 14 24             	mov    %edx,(%esp)
41a944:	8b e8                	mov    %eax,%ebp
41a946:	8b 45 04             	mov    0x4(%ebp),%eax
41a949:	8b 70 08             	mov    0x8(%eax),%esi
41a94c:	4e                   	dec    %esi
41a94d:	85 f6                	test   %esi,%esi
41a94f:	7c 21                	jl     0x41a972
41a951:	46                   	inc    %esi
41a952:	33 db                	xor    %ebx,%ebx
41a954:	8b 45 04             	mov    0x4(%ebp),%eax
41a957:	8b d3                	mov    %ebx,%edx
41a959:	e8 62 14 00 00       	call   0x41bdc0
41a95e:	8b f8                	mov    %eax,%edi
41a960:	8b 14 24             	mov    (%esp),%edx
41a963:	8b c7                	mov    %edi,%eax
41a965:	e8 72 90 fe ff       	call   0x4039dc
41a96a:	84 c0                	test   %al,%al
41a96c:	75 25                	jne    0x41a993
41a96e:	43                   	inc    %ebx
41a96f:	4e                   	dec    %esi
41a970:	75 e2                	jne    0x41a954
41a972:	8b 45 08             	mov    0x8(%ebp),%eax
41a975:	8b 14 24             	mov    (%esp),%edx
41a978:	8b 08                	mov    (%eax),%ecx
41a97a:	ff 51 54             	call   *0x54(%ecx)
41a97d:	8b d8                	mov    %eax,%ebx
41a97f:	85 db                	test   %ebx,%ebx
41a981:	7c 0e                	jl     0x41a991
41a983:	8b 45 08             	mov    0x8(%ebp),%eax
41a986:	8b d3                	mov    %ebx,%edx
41a988:	8b 08                	mov    (%eax),%ecx
41a98a:	ff 51 18             	call   *0x18(%ecx)
41a98d:	8b f8                	mov    %eax,%edi
41a98f:	eb 02                	jmp    0x41a993
41a991:	33 ff                	xor    %edi,%edi
41a993:	8b c7                	mov    %edi,%eax
41a995:	5a                   	pop    %edx
41a996:	5d                   	pop    %ebp
41a997:	5f                   	pop    %edi
41a998:	5e                   	pop    %esi
41a999:	5b                   	pop    %ebx
41a99a:	c3                   	ret
41a99b:	90                   	nop
41a99c:	53                   	push   %ebx
41a99d:	56                   	push   %esi
41a99e:	57                   	push   %edi
41a99f:	55                   	push   %ebp
41a9a0:	51                   	push   %ecx
41a9a1:	8b ea                	mov    %edx,%ebp
41a9a3:	8b f8                	mov    %eax,%edi
41a9a5:	c6 04 24 01          	movb   $0x1,(%esp)
41a9a9:	8b 47 0c             	mov    0xc(%edi),%eax
41a9ac:	8b 58 08             	mov    0x8(%eax),%ebx
41a9af:	4b                   	dec    %ebx
41a9b0:	85 db                	test   %ebx,%ebx
41a9b2:	7c 1e                	jl     0x41a9d2
41a9b4:	43                   	inc    %ebx
41a9b5:	33 f6                	xor    %esi,%esi
41a9b7:	8b 47 0c             	mov    0xc(%edi),%eax
41a9ba:	8b d6                	mov    %esi,%edx
41a9bc:	e8 ff 13 00 00       	call   0x41bdc0
41a9c1:	8b d0                	mov    %eax,%edx
41a9c3:	8b c5                	mov    %ebp,%eax
41a9c5:	e8 da 92 fe ff       	call   0x403ca4
41a9ca:	84 c0                	test   %al,%al
41a9cc:	75 08                	jne    0x41a9d6
41a9ce:	46                   	inc    %esi
41a9cf:	4b                   	dec    %ebx
41a9d0:	75 e5                	jne    0x41a9b7
41a9d2:	c6 04 24 00          	movb   $0x0,(%esp)
41a9d6:	8a 04 24             	mov    (%esp),%al
41a9d9:	5a                   	pop    %edx
41a9da:	5d                   	pop    %ebp
41a9db:	5f                   	pop    %edi
41a9dc:	5e                   	pop    %esi
41a9dd:	5b                   	pop    %ebx
41a9de:	c3                   	ret
41a9df:	90                   	nop
41a9e0:	55                   	push   %ebp
41a9e1:	8b ec                	mov    %esp,%ebp
41a9e3:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
41a9e9:	53                   	push   %ebx
41a9ea:	56                   	push   %esi
41a9eb:	33 c9                	xor    %ecx,%ecx
41a9ed:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41a9f0:	8b f2                	mov    %edx,%esi
41a9f2:	8b d8                	mov    %eax,%ebx
41a9f4:	33 c0                	xor    %eax,%eax
41a9f6:	55                   	push   %ebp
41a9f7:	68 7b aa 41 00       	push   $0x41aa7b
41a9fc:	64 ff 30             	push   %fs:(%eax)
41a9ff:	64 89 20             	mov    %esp,%fs:(%eax)
41aa02:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41aa08:	8b c6                	mov    %esi,%eax
41aa0a:	e8 b9 8f fe ff       	call   0x4039c8
41aa0f:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41aa15:	8d 45 fc             	lea    -0x4(%ebp),%eax
41aa18:	e8 a7 a0 fe ff       	call   0x404ac4
41aa1d:	8b 55 fc             	mov    -0x4(%ebp),%edx
41aa20:	8b c3                	mov    %ebx,%eax
41aa22:	e8 15 ff ff ff       	call   0x41a93c
41aa27:	85 c0                	test   %eax,%eax
41aa29:	74 30                	je     0x41aa5b
41aa2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41aa2e:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
41aa34:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
41aa3b:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41aa41:	50                   	push   %eax
41aa42:	6a 00                	push   $0x0
41aa44:	8b 0d 1c 70 6a 00    	mov    0x6a701c,%ecx
41aa4a:	b2 01                	mov    $0x1,%dl
41aa4c:	a1 3c 90 41 00       	mov    0x41903c,%eax
41aa51:	e8 ea 24 ff ff       	call   0x40cf40
41aa56:	e8 e9 97 fe ff       	call   0x404244
41aa5b:	8b d6                	mov    %esi,%edx
41aa5d:	8b 43 04             	mov    0x4(%ebx),%eax
41aa60:	e8 af 11 00 00       	call   0x41bc14
41aa65:	33 c0                	xor    %eax,%eax
41aa67:	5a                   	pop    %edx
41aa68:	59                   	pop    %ecx
41aa69:	59                   	pop    %ecx
41aa6a:	64 89 10             	mov    %edx,%fs:(%eax)
41aa6d:	68 82 aa 41 00       	push   $0x41aa82
41aa72:	8d 45 fc             	lea    -0x4(%ebp),%eax
41aa75:	e8 ee 9d fe ff       	call   0x404868
41aa7a:	c3                   	ret
41aa7b:	e9 8c 97 fe ff       	jmp    0x40420c