41b834:	50                   	push   %eax
41b835:	53                   	push   %ebx
41b836:	e8 25 af fe ff       	call   0x406760
41b83b:	85 c0                	test   %eax,%eax
41b83d:	0f 95 c0             	setne  %al
41b840:	84 c0                	test   %al,%al
41b842:	74 4d                	je     0x41b891
41b844:	57                   	push   %edi
41b845:	6a 0a                	push   $0xa
41b847:	8b cb                	mov    %ebx,%ecx
41b849:	b2 01                	mov    $0x1,%dl
41b84b:	a1 8c 9f 41 00       	mov    0x419f8c,%eax
41b850:	e8 87 34 00 00       	call   0x41ecdc
41b855:	89 45 fc             	mov    %eax,-0x4(%ebp)
41b858:	33 c0                	xor    %eax,%eax
41b85a:	55                   	push   %ebp
41b85b:	68 88 b8 41 00       	push   $0x41b888
41b860:	64 ff 30             	push   %fs:(%eax)
41b863:	64 89 20             	mov    %esp,%fs:(%eax)
41b866:	8b 16                	mov    (%esi),%edx
41b868:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b86b:	e8 6c 2f 00 00       	call   0x41e7dc
41b870:	89 06                	mov    %eax,(%esi)
41b872:	33 c0                	xor    %eax,%eax
41b874:	5a                   	pop    %edx
41b875:	59                   	pop    %ecx
41b876:	59                   	pop    %ecx
41b877:	64 89 10             	mov    %edx,%fs:(%eax)
41b87a:	68 8f b8 41 00       	push   $0x41b88f
41b87f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b882:	e8 65 7b fe ff       	call   0x4033ec
41b887:	c3                   	ret
41b888:	e9 db 82 fe ff       	jmp    0x403b68
41b88d:	eb f0                	jmp    0x41b87f
41b88f:	b0 01                	mov    $0x1,%al
41b891:	5f                   	pop    %edi
41b892:	5e                   	pop    %esi
41b893:	5b                   	pop    %ebx
41b894:	59                   	pop    %ecx
41b895:	5d                   	pop    %ebp
41b896:	c3                   	ret
41b897:	90                   	nop
41b898:	53                   	push   %ebx
41b899:	e8 06 ac fe ff       	call   0x4064a4
41b89e:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
41b8a4:	85 db                	test   %ebx,%ebx
41b8a6:	75 19                	jne    0x41b8c1
41b8a8:	b2 01                	mov    $0x1,%dl
41b8aa:	a1 bc 95 41 00       	mov    0x4195bc,%eax
41b8af:	e8 08 7b fe ff       	call   0x4033bc
41b8b4:	8b d8                	mov    %eax,%ebx
41b8b6:	e8 e9 ab fe ff       	call   0x4064a4
41b8bb:	89 98 0c 00 00 00    	mov    %ebx,0xc(%eax)
41b8c1:	e8 de ab fe ff       	call   0x4064a4
41b8c6:	8b 90 08 00 00 00    	mov    0x8(%eax),%edx
41b8cc:	8b c3                	mov    %ebx,%eax
41b8ce:	e8 c1 03 00 00       	call   0x41bc94
41b8d3:	b2 01                	mov    $0x1,%dl
41b8d5:	a1 bc 95 41 00       	mov    0x4195bc,%eax
41b8da:	e8 dd 7a fe ff       	call   0x4033bc
41b8df:	8b d8                	mov    %eax,%ebx
41b8e1:	e8 be ab fe ff       	call   0x4064a4
41b8e6:	89 98 08 00 00 00    	mov    %ebx,0x8(%eax)
41b8ec:	5b                   	pop    %ebx
41b8ed:	c3                   	ret
41b8ee:	8b c0                	mov    %eax,%eax
41b8f0:	53                   	push   %ebx
41b8f1:	56                   	push   %esi
41b8f2:	57                   	push   %edi
41b8f3:	e8 ac ab fe ff       	call   0x4064a4
41b8f8:	8b b8 08 00 00 00    	mov    0x8(%eax),%edi
41b8fe:	8b 5f 08             	mov    0x8(%edi),%ebx
41b901:	4b                   	dec    %ebx
41b902:	85 db                	test   %ebx,%ebx
41b904:	7c 15                	jl     0x41b91b
41b906:	43                   	inc    %ebx
41b907:	33 f6                	xor    %esi,%esi
41b909:	8b d6                	mov    %esi,%edx
41b90b:	8b c7                	mov    %edi,%eax
41b90d:	e8 de 04 00 00       	call   0x41bdf0
41b912:	8b 10                	mov    (%eax),%edx
41b914:	ff 52 0c             	call   *0xc(%edx)
41b917:	46                   	inc    %esi
41b918:	4b                   	dec    %ebx
41b919:	75 ee                	jne    0x41b909
41b91b:	5f                   	pop    %edi
41b91c:	5e                   	pop    %esi
41b91d:	5b                   	pop    %ebx
41b91e:	c3                   	ret
41b91f:	90                   	nop
41b920:	53                   	push   %ebx
41b921:	56                   	push   %esi
41b922:	e8 7d ab fe ff       	call   0x4064a4
41b927:	8b 80 08 00 00 00    	mov    0x8(%eax),%eax
41b92d:	e8 ba 7a fe ff       	call   0x4033ec
41b932:	e8 6d ab fe ff       	call   0x4064a4
41b937:	8b 98 0c 00 00 00    	mov    0xc(%eax),%ebx
41b93d:	8b c3                	mov    %ebx,%eax
41b93f:	e8 94 05 00 00       	call   0x41bed8
41b944:	8b f0                	mov    %eax,%esi
41b946:	e8 59 ab fe ff       	call   0x4064a4
41b94b:	89 b0 08 00 00 00    	mov    %esi,0x8(%eax)
41b951:	8b 53 08             	mov    0x8(%ebx),%edx
41b954:	4a                   	dec    %edx
41b955:	8b c3                	mov    %ebx,%eax
41b957:	e8 84 03 00 00       	call   0x41bce0
41b95c:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
41b960:	75 14                	jne    0x41b976
41b962:	e8 3d ab fe ff       	call   0x4064a4
41b967:	33 d2                	xor    %edx,%edx
41b969:	89 90 0c 00 00 00    	mov    %edx,0xc(%eax)
41b96f:	8b c3                	mov    %ebx,%eax
41b971:	e8 76 7a fe ff       	call   0x4033ec
41b976:	5e                   	pop    %esi
41b977:	5b                   	pop    %ebx
41b978:	c3                   	ret
41b979:	8d 40 00             	lea    0x0(%eax),%eax
41b97c:	55                   	push   %ebp
41b97d:	8b ec                	mov    %esp,%ebp
41b97f:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
41b985:	53                   	push   %ebx
41b986:	56                   	push   %esi
41b987:	33 d2                	xor    %edx,%edx
41b989:	89 55 fc             	mov    %edx,-0x4(%ebp)
41b98c:	8b f0                	mov    %eax,%esi
41b98e:	33 c0                	xor    %eax,%eax
41b990:	55                   	push   %ebp
41b991:	68 12 ba 41 00       	push   $0x41ba12
41b996:	64 ff 30             	push   %fs:(%eax)
41b999:	64 89 20             	mov    %esp,%fs:(%eax)
41b99c:	33 db                	xor    %ebx,%ebx
41b99e:	3b 35 b4 a4 41 00    	cmp    0x41a4b4,%esi
41b9a4:	74 56                	je     0x41b9fc
41b9a6:	8b 45 08             	mov    0x8(%ebp),%eax
41b9a9:	3b 70 f8             	cmp    -0x8(%eax),%esi
41b9ac:	74 4e                	je     0x41b9fc
41b9ae:	8b 45 08             	mov    0x8(%ebp),%eax
41b9b1:	50                   	push   %eax
41b9b2:	8b c6                	mov    %esi,%eax
41b9b4:	e8 bf 79 fe ff       	call   0x403378
41b9b9:	e8 be ff ff ff       	call   0x41b97c
41b9be:	59                   	pop    %ecx
41b9bf:	8b d8                	mov    %eax,%ebx
41b9c1:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41b9c7:	8b c6                	mov    %esi,%eax
41b9c9:	e8 6e 79 fe ff       	call   0x40333c
41b9ce:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
41b9d4:	8d 45 fc             	lea    -0x4(%ebp),%eax
41b9d7:	e8 ec 89 fe ff       	call   0x4043c8
41b9dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
41b9df:	50                   	push   %eax
41b9e0:	8b c6                	mov    %esi,%eax
41b9e2:	e8 6d 9d fe ff       	call   0x405754
41b9e7:	e8 b8 9d fe ff       	call   0x4057a4
41b9ec:	8b d0                	mov    %eax,%edx
41b9ee:	8b 45 08             	mov    0x8(%ebp),%eax
41b9f1:	8d 48 fc             	lea    -0x4(%eax),%ecx
41b9f4:	58                   	pop    %eax
41b9f5:	e8 1a fe ff ff       	call   0x41b814
41b9fa:	0a d8                	or     %al,%bl
41b9fc:	33 c0                	xor    %eax,%eax
41b9fe:	5a                   	pop    %edx
41b9ff:	59                   	pop    %ecx
41ba00:	59                   	pop    %ecx
41ba01:	64 89 10             	mov    %edx,%fs:(%eax)
41ba04:	68 19 ba 41 00       	push   $0x41ba19
41ba09:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ba0c:	e8 53 87 fe ff       	call   0x404164
41ba11:	c3                   	ret
41ba12:	e9 51 81 fe ff       	jmp    0x403b68
41ba17:	eb f0                	jmp    0x41ba09
41ba19:	8b c3                	mov    %ebx,%eax
41ba1b:	5e                   	pop    %esi
41ba1c:	5b                   	pop    %ebx
41ba1d:	8b e5                	mov    %ebp,%esp
41ba1f:	5d                   	pop    %ebp
41ba20:	c3                   	ret
41ba21:	8d 40 00             	lea    0x0(%eax),%eax
41ba24:	55                   	push   %ebp
41ba25:	8b ec                	mov    %esp,%ebp
41ba27:	83 c4 f4             	add    $0xfffffff4,%esp
41ba2a:	89 55 f8             	mov    %edx,-0x8(%ebp)
41ba2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
41ba30:	a1 4c c8 49 00       	mov    0x49c84c,%eax
41ba35:	8b 10                	mov    (%eax),%edx
41ba37:	ff 52 14             	call   *0x14(%edx)
41ba3a:	33 c0                	xor    %eax,%eax
41ba3c:	55                   	push   %ebp
41ba3d:	68 d2 ba 41 00       	push   $0x41bad2
41ba42:	64 ff 30             	push   %fs:(%eax)
41ba45:	64 89 20             	mov    %esp,%fs:(%eax)
41ba48:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba4b:	66 8b 40 1c          	mov    0x1c(%eax),%ax
41ba4f:	66 23 05 e0 ba 41 00 	and    0x41bae0,%ax
41ba56:	66 8b 15 e4 ba 41 00 	mov    0x41bae4,%dx
41ba5d:	66 3b d0             	cmp    %ax,%dx
41ba60:	0f 94 45 f6          	sete   -0xa(%ebp)
41ba64:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41ba68:	74 05                	je     0x41ba6f
41ba6a:	e8 29 fe ff ff       	call   0x41b898
41ba6f:	33 c0                	xor    %eax,%eax
41ba71:	55                   	push   %ebp
41ba72:	68 b3 ba 41 00       	push   $0x41bab3
41ba77:	64 ff 30             	push   %fs:(%eax)
41ba7a:	64 89 20             	mov    %esp,%fs:(%eax)
41ba7d:	55                   	push   %ebp
41ba7e:	8b 45 fc             	mov    -0x4(%ebp),%eax
41ba81:	e8 ae 78 fe ff       	call   0x403334
41ba86:	e8 f1 fe ff ff       	call   0x41b97c
41ba8b:	59                   	pop    %ecx
41ba8c:	88 45 f7             	mov    %al,-0x9(%ebp)
41ba8f:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41ba93:	74 05                	je     0x41ba9a
41ba95:	e8 56 fe ff ff       	call   0x41b8f0
41ba9a:	33 c0                	xor    %eax,%eax
41ba9c:	5a                   	pop    %edx
41ba9d:	59                   	pop    %ecx
41ba9e:	59                   	pop    %ecx
41ba9f:	64 89 10             	mov    %edx,%fs:(%eax)
41baa2:	68 ba ba 41 00       	push   $0x41baba
41baa7:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
41baab:	74 05                	je     0x41bab2
41baad:	e8 6e fe ff ff       	call   0x41b920
41bab2:	c3                   	ret
41bab3:	e9 b0 80 fe ff       	jmp    0x403b68
41bab8:	eb ed                	jmp    0x41baa7
41baba:	33 c0                	xor    %eax,%eax
41babc:	5a                   	pop    %edx
41babd:	59                   	pop    %ecx
41babe:	59                   	pop    %ecx
41babf:	64 89 10             	mov    %edx,%fs:(%eax)
41bac2:	68 d9 ba 41 00       	push   $0x41bad9
41bac7:	a1 4c c8 49 00       	mov    0x49c84c,%eax
41bacc:	8b 10                	mov    (%eax),%edx
41bace:	ff 52 18             	call   *0x18(%edx)
41bad1:	c3                   	ret
41bad2:	e9 91 80 fe ff       	jmp    0x403b68
41bad7:	eb ee                	jmp    0x41bac7
41bad9:	8a 45 f7             	mov    -0x9(%ebp),%al
41badc:	8b e5                	mov    %ebp,%esp
41bade:	5d                   	pop    %ebp
41badf:	c3                   	ret
41bae0:	01 02                	add    %eax,(%edx)
41bae2:	00 00                	add    %al,(%eax)
41bae4:	00 00                	add    %al,(%eax)
41bae6:	00 00                	add    %al,(%eax)
41bae8:	55                   	push   %ebp
41bae9:	8b ec                	mov    %esp,%ebp
41baeb:	51                   	push   %ecx
41baec:	53                   	push   %ebx
41baed:	56                   	push   %esi
41baee:	8b d9                	mov    %ecx,%ebx
41baf0:	8b f2                	mov    %edx,%esi
41baf2:	68 00 04 00 00       	push   $0x400
41baf7:	8b c8                	mov    %eax,%ecx
41baf9:	b2 01                	mov    $0x1,%dl
41bafb:	a1 f0 a2 41 00       	mov    0x41a2f0,%eax
41bb00:	e8 5b 33 00 00       	call   0x41ee60
41bb05:	89 45 fc             	mov    %eax,-0x4(%ebp)
41bb08:	8b d3                	mov    %ebx,%edx
41bb0a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb0d:	8b 08                	mov    (%eax),%ecx
41bb0f:	ff 11                	call   *(%ecx)
41bb11:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb14:	89 58 1c             	mov    %ebx,0x1c(%eax)
41bb17:	33 c0                	xor    %eax,%eax
41bb19:	55                   	push   %ebp
41bb1a:	68 45 bb 41 00       	push   $0x41bb45
41bb1f:	64 ff 30             	push   %fs:(%eax)
41bb22:	64 89 20             	mov    %esp,%fs:(%eax)
41bb25:	8b d6                	mov    %esi,%edx
41bb27:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb2a:	e8 b5 64 00 00       	call   0x421fe4
41bb2f:	33 c0                	xor    %eax,%eax
41bb31:	5a                   	pop    %edx
41bb32:	59                   	pop    %ecx
41bb33:	59                   	pop    %ecx
41bb34:	64 89 10             	mov    %edx,%fs:(%eax)
41bb37:	68 4c bb 41 00       	push   $0x41bb4c
41bb3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41bb3f:	e8 a8 78 fe ff       	call   0x4033ec
41bb44:	c3                   	ret
41bb45:	e9 1e 80 fe ff       	jmp    0x403b68
41bb4a:	eb f0                	jmp    0x41bb3c
41bb4c:	5e                   	pop    %esi
41bb4d:	5b                   	pop    %ebx
41bb4e:	59                   	pop    %ecx
41bb4f:	5d                   	pop    %ebp
41bb50:	c3                   	ret
41bb51:	8d 40 00             	lea    0x0(%eax),%eax
41bb54:	55                   	push   %ebp
41bb55:	8b ec                	mov    %esp,%ebp
41bb57:	83 c4 f4             	add    $0xfffffff4,%esp
41bb5a:	53                   	push   %ebx
41bb5b:	56                   	push   %esi
41bb5c:	57                   	push   %edi
41bb5d:	8b f9                	mov    %ecx,%edi
41bb5f:	8b f2                	mov    %edx,%esi
41bb61:	8b d8                	mov    %eax,%ebx
41bb63:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
41bb67:	8b c3                	mov    %ebx,%eax
41bb69:	e8 c6 77 fe ff       	call   0x403334
41bb6e:	50                   	push   %eax
41bb6f:	8b c6                	mov    %esi,%eax
41bb71:	e8 be 77 fe ff       	call   0x403334
41bb76:	5a                   	pop    %edx
41bb77:	3b d0                	cmp    %eax,%edx
41bb79:	0f 85 e9 00 00 00    	jne    0x41bc68
41bb7f:	8b c3                	mov    %ebx,%eax
41bb81:	e8 c2 0f 00 00       	call   0x41cb48
41bb86:	50                   	push   %eax
41bb87:	8b c6                	mov    %esi,%eax
41bb89:	e8 ba 0f 00 00       	call   0x41cb48
41bb8e:	5a                   	pop    %edx
41bb8f:	3b d0                	cmp    %eax,%edx
41bb91:	0f 85 d1 00 00 00    	jne    0x41bc68
41bb97:	b2 01                	mov    $0x1,%dl
41bb99:	a1 10 9f 41 00       	mov    0x419f10,%eax
41bb9e:	e8 19 78 fe ff       	call   0x4033bc
41bba3:	89 45 f8             	mov    %eax,-0x8(%ebp)
41bba6:	33 c0                	xor    %eax,%eax
41bba8:	55                   	push   %ebp
41bba9:	68 61 bc 41 00       	push   $0x41bc61
41bbae:	64 ff 30             	push   %fs:(%eax)
41bbb1:	64 89 20             	mov    %esp,%fs:(%eax)
41bbb4:	8b cf                	mov    %edi,%ecx
41bbb6:	8b d3                	mov    %ebx,%edx
41bbb8:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bbbb:	e8 28 ff ff ff       	call   0x41bae8
41bbc0:	b2 01                	mov    $0x1,%dl
41bbc2:	a1 10 9f 41 00       	mov    0x419f10,%eax
41bbc7:	e8 f0 77 fe ff       	call   0x4033bc
41bbcc:	89 45 f4             	mov    %eax,-0xc(%ebp)
41bbcf:	33 c0                	xor    %eax,%eax
41bbd1:	55                   	push   %ebp
41bbd2:	68 44 bc 41 00       	push   $0x41bc44
41bbd7:	64 ff 30             	push   %fs:(%eax)
41bbda:	64 89 20             	mov    %esp,%fs:(%eax)
41bbdd:	8b 4d 08             	mov    0x8(%ebp),%ecx
41bbe0:	8b d6                	mov    %esi,%edx
41bbe2:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bbe5:	e8 fe fe ff ff       	call   0x41bae8
41bbea:	8b 45 f8             	mov    -0x8(%ebp),%eax
41bbed:	8b 10                	mov    (%eax),%edx
41bbef:	ff 12                	call   *(%edx)
41bbf1:	52                   	push   %edx
41bbf2:	50                   	push   %eax
41bbf3:	8b 45 f4             	mov    -0xc(%ebp),%eax
41bbf6:	8b 10                	mov    (%eax),%edx
41bbf8:	ff 12                	call   *(%edx)