41b7ec:	89 06                	mov    %eax,(%esi)
41b7ee:	33 c0                	xor    %eax,%eax
41b7f0:	5a                   	pop    %edx
41b7f1:	59                   	pop    %ecx
41b7f2:	59                   	pop    %ecx
41b7f3:	64 89 10             	mov    %edx,%fs:(%eax)
41b7f6:	68 0b b8 41 00       	push   $0x41b80b
41b7fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b7fe:	e8 75 82 fe ff       	call   0x403a78
41b803:	c3                   	ret
41b804:	e9 03 8a fe ff       	jmp    0x40420c
41b809:	eb f0                	jmp    0x41b7fb
41b80b:	b0 01                	mov    $0x1,%al
41b80d:	5f                   	pop    %edi
41b80e:	5e                   	pop    %esi
41b80f:	5b                   	pop    %ebx
41b810:	59                   	pop    %ecx
41b811:	5d                   	pop    %ebp
41b812:	c3                   	ret
41b813:	90                   	nop
41b814:	53                   	push   %ebx
41b815:	e8 ae b6 fe ff       	call   0x406ec8
41b81a:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
41b820:	85 db                	test   %ebx,%ebx
41b822:	75 19                	jne    0x41b83d
41b824:	b2 01                	mov    $0x1,%dl
41b826:	a1 24 94 41 00       	mov    0x419424,%eax
41b82b:	e8 18 82 fe ff       	call   0x403a48
41b830:	8b d8                	mov    %eax,%ebx
41b832:	e8 91 b6 fe ff       	call   0x406ec8
41b837:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
41b83d:	e8 86 b6 fe ff       	call   0x406ec8
41b842:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
41b848:	8b c3                	mov    %ebx,%eax
41b84a:	e8 c5 03 00 00       	call   0x41bc14
41b84f:	b2 01                	mov    $0x1,%dl
41b851:	a1 24 94 41 00       	mov    0x419424,%eax
41b856:	e8 ed 81 fe ff       	call   0x403a48
41b85b:	8b d8                	mov    %eax,%ebx
41b85d:	e8 66 b6 fe ff       	call   0x406ec8
41b862:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
41b868:	5b                   	pop    %ebx
41b869:	c3                   	ret
41b86a:	8b c0                	mov    %eax,%eax
41b86c:	53                   	push   %ebx
41b86d:	56                   	push   %esi
41b86e:	57                   	push   %edi
41b86f:	e8 54 b6 fe ff       	call   0x406ec8
41b874:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
41b87a:	8b 5f 08             	mov    0x8(%edi),%ebx
41b87d:	4b                   	dec    %ebx
41b87e:	85 db                	test   %ebx,%ebx
41b880:	7c 15                	jl     0x41b897
41b882:	43                   	inc    %ebx
41b883:	33 f6                	xor    %esi,%esi
41b885:	8b d6                	mov    %esi,%edx
41b887:	8b c7                	mov    %edi,%eax
41b889:	e8 32 05 00 00       	call   0x41bdc0
41b88e:	8b 10                	mov    (%eax),%edx
41b890:	ff 52 0c             	call   *0xc(%edx)
41b893:	46                   	inc    %esi
41b894:	4b                   	dec    %ebx
41b895:	75 ee                	jne    0x41b885
41b897:	5f                   	pop    %edi
41b898:	5e                   	pop    %esi
41b899:	5b                   	pop    %ebx
41b89a:	c3                   	ret
41b89b:	90                   	nop
41b89c:	53                   	push   %ebx
41b89d:	56                   	push   %esi
41b89e:	e8 25 b6 fe ff       	call   0x406ec8
41b8a3:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
41b8a9:	e8 ca 81 fe ff       	call   0x403a78
41b8ae:	e8 15 b6 fe ff       	call   0x406ec8
41b8b3:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
41b8b9:	8b c3                	mov    %ebx,%eax
41b8bb:	e8 e8 05 00 00       	call   0x41bea8
41b8c0:	8b f0                	mov    %eax,%esi
41b8c2:	e8 01 b6 fe ff       	call   0x406ec8
41b8c7:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
41b8cd:	8b 53 08             	mov    0x8(%ebx),%edx
41b8d0:	4a                   	dec    %edx
41b8d1:	8b c3                	mov    %ebx,%eax
41b8d3:	e8 88 03 00 00       	call   0x41bc60
41b8d8:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
41b8dc:	75 14                	jne    0x41b8f2
41b8de:	e8 e5 b5 fe ff       	call   0x406ec8
41b8e3:	33 d2                	xor    %edx,%edx
41b8e5:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
41b8eb:	8b c3                	mov    %ebx,%eax
41b8ed:	e8 86 81 fe ff       	call   0x403a78
41b8f2:	5e                   	pop    %esi
41b8f3:	5b                   	pop    %ebx
41b8f4:	c3                   	ret
41b8f5:	8d 40 00             	lea    0x0(%eax),%eax
41b8f8:	55                   	push   %ebp
41b8f9:	8b ec                	mov    %esp,%ebp
41b8fb:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41b901:	53                   	push   %ebx
41b902:	56                   	push   %esi
41b903:	33 d2                	xor    %edx,%edx
41b905:	89 55 fc             	mov    %edx,-0x4(%ebp)
41b908:	8b f0                	mov    %eax,%esi
41b90a:	33 c0                	xor    %eax,%eax
41b90c:	55                   	push   %ebp
41b90d:	68 8e b9 41 00       	push   $0x41b98e
41b912:	64 ff 30             	push   %fs:(%eax)
41b915:	64 89 20             	mov    %esp,%fs:(%eax)
41b918:	33 db                	xor    %ebx,%ebx
41b91a:	3b 35 74 a3 41 00    	cmp    0x41a374,%esi
41b920:	74 56                	je     0x41b978
41b922:	8b 45 08             	mov    0x8(%ebp),%eax
41b925:	3b 70 f8             	cmp    -0x8(%eax),%esi
41b928:	74 4e                	je     0x41b978
41b92a:	8b 45 08             	mov    0x8(%ebp),%eax
41b92d:	50                   	push   %eax
41b92e:	8b c6                	mov    %esi,%eax
41b930:	e8 cf 80 fe ff       	call   0x403a04
41b935:	e8 be ff ff ff       	call   0x41b8f8
41b93a:	59                   	pop    %ecx
41b93b:	8b d8                	mov    %eax,%ebx
41b93d:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41b943:	8b c6                	mov    %esi,%eax
41b945:	e8 7e 80 fe ff       	call   0x4039c8
41b94a:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41b950:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b953:	e8 6c 91 fe ff       	call   0x404ac4
41b958:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b95b:	50                   	push   %eax
41b95c:	8b c6                	mov    %esi,%eax
41b95e:	e8 b1 a8 fe ff       	call   0x406214
41b963:	e8 fc a8 fe ff       	call   0x406264
41b968:	8b d0                	mov    %eax,%edx
41b96a:	8b 45 08             	mov    0x8(%ebp),%eax
41b96d:	8d 48 fc             	lea    -0x4(%eax),%ecx
41b970:	58                   	pop    %eax
41b971:	e8 1a fe ff ff       	call   0x41b790
41b976:	0a d8                	or     %al,%bl
41b978:	33 c0                	xor    %eax,%eax
41b97a:	5a                   	pop    %edx
41b97b:	59                   	pop    %ecx
41b97c:	59                   	pop    %ecx
41b97d:	64 89 10             	mov    %edx,%fs:(%eax)
41b980:	68 95 b9 41 00       	push   $0x41b995
41b985:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b988:	e8 db 8e fe ff       	call   0x404868
41b98d:	c3                   	ret
41b98e:	e9 79 88 fe ff       	jmp    0x40420c
41b993:	eb f0                	jmp    0x41b985
41b995:	8b c3                	mov    %ebx,%eax
41b997:	5e                   	pop    %esi
41b998:	5b                   	pop    %ebx
41b999:	8b e5                	mov    %ebp,%esp
41b99b:	5d                   	pop    %ebp
41b99c:	c3                   	ret
41b99d:	8d 40 00             	lea    0x0(%eax),%eax
41b9a0:	55                   	push   %ebp
41b9a1:	8b ec                	mov    %esp,%ebp
41b9a3:	83 c4 f4             	add    $0xfffffff4,%esp
41b9a6:	89 55 f8             	mov    %edx,-0x8(%ebp)
41b9a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b9ac:	a1 e8 89 6a 00       	mov    0x6a89e8,%eax
41b9b1:	e8 c6 2d ff ff       	call   0x40e77c
41b9b6:	33 c0                	xor    %eax,%eax
41b9b8:	55                   	push   %ebp
41b9b9:	68 4e ba 41 00       	push   $0x41ba4e
41b9be:	64 ff 30             	push   %fs:(%eax)
41b9c1:	64 89 20             	mov    %esp,%fs:(%eax)
41b9c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9c7:	66 8b 40 1c          	mov    0x1c(%eax),%ax
41b9cb:	66 23 05 5c ba 41 00 	and    0x41ba5c,%ax
41b9d2:	66 8b 15 60 ba 41 00 	mov    0x41ba60,%dx
41b9d9:	66 3b d0             	cmp    %ax,%dx
41b9dc:	0f 94 45 f6          	sete   -0xa(%ebp)
41b9e0:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41b9e4:	74 05                	je     0x41b9eb
41b9e6:	e8 29 fe ff ff       	call   0x41b814
41b9eb:	33 c0                	xor    %eax,%eax
41b9ed:	55                   	push   %ebp
41b9ee:	68 2f ba 41 00       	push   $0x41ba2f
41b9f3:	64 ff 30             	push   %fs:(%eax)
41b9f6:	64 89 20             	mov    %esp,%fs:(%eax)
41b9f9:	55                   	push   %ebp
41b9fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9fd:	e8 be 7f fe ff       	call   0x4039c0
41ba02:	e8 f1 fe ff ff       	call   0x41b8f8
41ba07:	59                   	pop    %ecx
41ba08:	88 45 f7             	mov    %al,-0x9(%ebp)
41ba0b:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41ba0f:	74 05                	je     0x41ba16
41ba11:	e8 56 fe ff ff       	call   0x41b86c
41ba16:	33 c0                	xor    %eax,%eax
41ba18:	5a                   	pop    %edx
41ba19:	59                   	pop    %ecx
41ba1a:	59                   	pop    %ecx
41ba1b:	64 89 10             	mov    %edx,%fs:(%eax)
41ba1e:	68 36 ba 41 00       	push   $0x41ba36
41ba23:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41ba27:	74 05                	je     0x41ba2e
41ba29:	e8 6e fe ff ff       	call   0x41b89c
41ba2e:	c3                   	ret
41ba2f:	e9 d8 87 fe ff       	jmp    0x40420c
41ba34:	eb ed                	jmp    0x41ba23
41ba36:	33 c0                	xor    %eax,%eax
41ba38:	5a                   	pop    %edx
41ba39:	59                   	pop    %ecx
41ba3a:	59                   	pop    %ecx
41ba3b:	64 89 10             	mov    %edx,%fs:(%eax)
41ba3e:	68 55 ba 41 00       	push   $0x41ba55
41ba43:	a1 e8 89 6a 00       	mov    0x6a89e8,%eax
41ba48:	e8 37 2e ff ff       	call   0x40e884
41ba4d:	c3                   	ret
41ba4e:	e9 b9 87 fe ff       	jmp    0x40420c
41ba53:	eb ee                	jmp    0x41ba43
41ba55:	8a 45 f7             	mov    -0x9(%ebp),%al
41ba58:	8b e5                	mov    %ebp,%esp
41ba5a:	5d                   	pop    %ebp
41ba5b:	c3                   	ret
41ba5c:	01 02                	add    %eax,(%edx)
41ba5e:	00 00                	add    %al,(%eax)
41ba60:	00 00                	add    %al,(%eax)
41ba62:	00 00                	add    %al,(%eax)
41ba64:	55                   	push   %ebp
41ba65:	8b ec                	mov    %esp,%ebp
41ba67:	51                   	push   %ecx
41ba68:	53                   	push   %ebx
41ba69:	56                   	push   %esi
41ba6a:	8b d9                	mov    %ecx,%ebx
41ba6c:	8b f2                	mov    %edx,%esi
41ba6e:	68 00 04 00 00       	push   $0x400
41ba73:	8b c8                	mov    %eax,%ecx
41ba75:	b2 01                	mov    $0x1,%dl
41ba77:	a1 54 a1 41 00       	mov    0x41a154,%eax
41ba7c:	e8 eb 36 00 00       	call   0x41f16c
41ba81:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ba84:	8b d3                	mov    %ebx,%edx
41ba86:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba89:	8b 08                	mov    (%eax),%ecx
41ba8b:	ff 11                	call   *(%ecx)
41ba8d:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba90:	89 58 1c             	mov    %ebx,0x1c(%eax)
41ba93:	33 c0                	xor    %eax,%eax
41ba95:	55                   	push   %ebp
41ba96:	68 c1 ba 41 00       	push   $0x41bac1
41ba9b:	64 ff 30             	push   %fs:(%eax)
41ba9e:	64 89 20             	mov    %esp,%fs:(%eax)
41baa1:	8b d6                	mov    %esi,%edx
41baa3:	8b 45 fc             	mov    -0x4(%ebp),%eax
41baa6:	e8 91 66 00 00       	call   0x42213c
41baab:	33 c0                	xor    %eax,%eax
41baad:	5a                   	pop    %edx
41baae:	59                   	pop    %ecx
41baaf:	59                   	pop    %ecx
41bab0:	64 89 10             	mov    %edx,%fs:(%eax)
41bab3:	68 c8 ba 41 00       	push   $0x41bac8
41bab8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41babb:	e8 b8 7f fe ff       	call   0x403a78
41bac0:	c3                   	ret
41bac1:	e9 46 87 fe ff       	jmp    0x40420c
41bac6:	eb f0                	jmp    0x41bab8
41bac8:	5e                   	pop    %esi
41bac9:	5b                   	pop    %ebx
41baca:	59                   	pop    %ecx
41bacb:	5d                   	pop    %ebp
41bacc:	c3                   	ret
41bacd:	8d 40 00             	lea    0x0(%eax),%eax
41bad0:	55                   	push   %ebp
41bad1:	8b ec                	mov    %esp,%ebp
41bad3:	83 c4 f4             	add    $0xfffffff4,%esp
41bad6:	53                   	push   %ebx
41bad7:	56                   	push   %esi
41bad8:	57                   	push   %edi
41bad9:	8b f9                	mov    %ecx,%edi
41badb:	8b f2                	mov    %edx,%esi
41badd:	8b d8                	mov    %eax,%ebx
41badf:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41bae3:	8b c3                	mov    %ebx,%eax
41bae5:	e8 d6 7e fe ff       	call   0x4039c0
41baea:	50                   	push   %eax
41baeb:	8b c6                	mov    %esi,%eax
41baed:	e8 ce 7e fe ff       	call   0x4039c0
41baf2:	5a                   	pop    %edx
41baf3:	3b d0                	cmp    %eax,%edx
41baf5:	0f 85 ec 00 00 00    	jne    0x41bbe7
41bafb:	8b c3                	mov    %ebx,%eax
41bafd:	e8 8a 13 00 00       	call   0x41ce8c
41bb02:	50                   	push   %eax
41bb03:	8b c6                	mov    %esi,%eax
41bb05:	e8 82 13 00 00       	call   0x41ce8c
41bb0a:	5a                   	pop    %edx
41bb0b:	3b d0                	cmp    %eax,%edx
41bb0d:	0f 85 d4 00 00 00    	jne    0x41bbe7
41bb13:	b2 01                	mov    $0x1,%dl
41bb15:	a1 78 9d 41 00       	mov    0x419d78,%eax
41bb1a:	e8 29 7f fe ff       	call   0x403a48
41bb1f:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bb22:	33 c0                	xor    %eax,%eax
41bb24:	55                   	push   %ebp
41bb25:	68 e0 bb 41 00       	push   $0x41bbe0
41bb2a:	64 ff 30             	push   %fs:(%eax)
41bb2d:	64 89 20             	mov    %esp,%fs:(%eax)
41bb30:	8b cf                	mov    %edi,%ecx
41bb32:	8b d3                	mov    %ebx,%edx
41bb34:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb37:	e8 28 ff ff ff       	call   0x41ba64
41bb3c:	b2 01                	mov    $0x1,%dl
41bb3e:	a1 78 9d 41 00       	mov    0x419d78,%eax
41bb43:	e8 00 7f fe ff       	call   0x403a48
41bb48:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bb4b:	33 c0                	xor    %eax,%eax
41bb4d:	55                   	push   %ebp
41bb4e:	68 c3 bb 41 00       	push   $0x41bbc3
41bb53:	64 ff 30             	push   %fs:(%eax)
41bb56:	64 89 20             	mov    %esp,%fs:(%eax)
41bb59:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bb5c:	8b d6                	mov    %esi,%edx
41bb5e:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bb61:	e8 fe fe ff ff       	call   0x41ba64
41bb66:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb69:	e8 7e 2b 00 00       	call   0x41e6ec
41bb6e:	52                   	push   %edx
41bb6f:	50                   	push   %eax
41bb70:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bb73:	e8 74 2b 00 00       	call   0x41e6ec
41bb78:	3b 54 24 04          	cmp    0x4(%esp),%edx
41bb7c:	75 03                	jne    0x41bb81
41bb7e:	3b 04 24             	cmp    (%esp),%eax
41bb81:	5a                   	pop    %edx
41bb82:	58                   	pop    %eax
41bb83:	75 1f                	jne    0x41bba4
41bb85:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb88:	e8 5f 2b 00 00       	call   0x41e6ec
41bb8d:	8b c8                	mov    %eax,%ecx
41bb8f:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bb92:	8b 50 04             	mov    0x4(%eax),%edx
41bb95:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bb98:	8b 40 04             	mov    0x4(%eax),%eax
41bb9b:	e8 40 d6 fe ff       	call   0x4091e0
41bba0:	84 c0                	test   %al,%al
41bba2:	75 04                	jne    0x41bba8
41bba4:	33 c0                	xor    %eax,%eax
41bba6:	eb 02                	jmp    0x41bbaa
41bba8:	b0 01                	mov    $0x1,%al
41bbaa:	88 45 ff             	mov    %al,-0x1(%ebp)
41bbad:	33 c0                	xor    %eax,%eax
41bbaf:	5a                   	pop    %edx
41bbb0:	59                   	pop    %ecx
41bbb1:	59                   	pop    %ecx
41bbb2:	64 89 10             	mov    %edx,%fs:(%eax)
41bbb5:	68 ca bb 41 00       	push   $0x41bbca