421832:	74 0f                	je     0x421843
421834:	56                   	push   %esi
421835:	53                   	push   %ebx
421836:	e8 49 4b fe ff       	call   0x406384
42183b:	8b 55 fc             	mov    -0x4(%ebp),%edx
42183e:	89 42 5c             	mov    %eax,0x5c(%edx)
421841:	eb 08                	jmp    0x42184b
421843:	8b 45 fc             	mov    -0x4(%ebp),%eax
421846:	33 d2                	xor    %edx,%edx
421848:	89 50 5c             	mov    %edx,0x5c(%eax)
42184b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42184e:	8b 40 58             	mov    0x58(%eax),%eax
421851:	8b 40 28             	mov    0x28(%eax),%eax
421854:	8b 70 10             	mov    0x10(%eax),%esi
421857:	85 f6                	test   %esi,%esi
421859:	74 17                	je     0x421872
42185b:	6a ff                	push   $0xffffffff
42185d:	56                   	push   %esi
42185e:	53                   	push   %ebx
42185f:	e8 28 4b fe ff       	call   0x40638c
421864:	8b 55 fc             	mov    -0x4(%ebp),%edx
421867:	89 42 60             	mov    %eax,0x60(%edx)
42186a:	53                   	push   %ebx
42186b:	e8 e4 4a fe ff       	call   0x406354
421870:	eb 08                	jmp    0x42187a
421872:	8b 45 fc             	mov    -0x4(%ebp),%eax
421875:	33 d2                	xor    %edx,%edx
421877:	89 50 60             	mov    %edx,0x60(%eax)
42187a:	8b d3                	mov    %ebx,%edx
42187c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42187f:	e8 d8 c9 ff ff       	call   0x41e25c
421884:	8b 55 fc             	mov    -0x4(%ebp),%edx
421887:	a1 d0 36 46 00       	mov    0x4636d0,%eax
42188c:	e8 27 28 ff ff       	call   0x4140b8
421891:	33 c0                	xor    %eax,%eax
421893:	5a                   	pop    %edx
421894:	59                   	pop    %ecx
421895:	59                   	pop    %ecx
421896:	64 89 10             	mov    %edx,%fs:(%eax)
421899:	68 ae 18 42 00       	push   $0x4218ae
42189e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4218a1:	e8 2e c8 ff ff       	call   0x41e0d4
4218a6:	c3                   	ret
4218a7:	e9 f0 20 fe ff       	jmp    0x40399c
4218ac:	eb f0                	jmp    0x42189e
4218ae:	5e                   	pop    %esi
4218af:	5b                   	pop    %ebx
4218b0:	59                   	pop    %ecx
4218b1:	5d                   	pop    %ebp
4218b2:	c3                   	ret
4218b3:	90                   	nop
4218b4:	ff 40 04             	incl   0x4(%eax)
4218b7:	c3                   	ret
4218b8:	53                   	push   %ebx
4218b9:	8b d8                	mov    %eax,%ebx
4218bb:	85 db                	test   %ebx,%ebx
4218bd:	74 16                	je     0x4218d5
4218bf:	ff 4b 04             	decl   0x4(%ebx)
4218c2:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4218c6:	75 0d                	jne    0x4218d5
4218c8:	8b c3                	mov    %ebx,%eax
4218ca:	8b 10                	mov    (%eax),%edx
4218cc:	ff 12                	call   *(%edx)
4218ce:	8b c3                	mov    %ebx,%eax
4218d0:	e8 73 19 fe ff       	call   0x403248
4218d5:	5b                   	pop    %ebx
4218d6:	c3                   	ret
4218d7:	90                   	nop
4218d8:	53                   	push   %ebx
4218d9:	56                   	push   %esi
4218da:	e8 f5 1c fe ff       	call   0x4035d4
4218df:	8b da                	mov    %edx,%ebx
4218e1:	8b f0                	mov    %eax,%esi
4218e3:	8b 46 14             	mov    0x14(%esi),%eax
4218e6:	85 c0                	test   %eax,%eax
4218e8:	74 13                	je     0x4218fd
4218ea:	e8 55 fd ff ff       	call   0x421644
4218ef:	8b 46 14             	mov    0x14(%esi),%eax
4218f2:	50                   	push   %eax
4218f3:	e8 64 49 fe ff       	call   0x40625c
4218f8:	33 c0                	xor    %eax,%eax
4218fa:	89 46 14             	mov    %eax,0x14(%esi)
4218fd:	8b c6                	mov    %esi,%eax
4218ff:	8b 10                	mov    (%eax),%edx
421901:	ff 12                	call   *(%edx)
421903:	8b 46 64             	mov    0x64(%esi),%eax
421906:	85 c0                	test   %eax,%eax
421908:	74 06                	je     0x421910
42190a:	50                   	push   %eax
42190b:	e8 7c 46 fe ff       	call   0x405f8c
421910:	8d 46 6c             	lea    0x6c(%esi),%eax
421913:	e8 34 b6 fe ff       	call   0x40cf4c
421918:	8b d3                	mov    %ebx,%edx
42191a:	80 e2 fc             	and    $0xfc,%dl
42191d:	8b c6                	mov    %esi,%eax
42191f:	e8 14 19 fe ff       	call   0x403238
421924:	84 db                	test   %bl,%bl
421926:	7e 07                	jle    0x42192f
421928:	8b c6                	mov    %esi,%eax
42192a:	e8 8d 1c fe ff       	call   0x4035bc
42192f:	5e                   	pop    %esi
421930:	5b                   	pop    %ebx
421931:	c3                   	ret
421932:	8b c0                	mov    %eax,%eax
421934:	53                   	push   %ebx
421935:	8b d8                	mov    %eax,%ebx
421937:	8b 43 08             	mov    0x8(%ebx),%eax
42193a:	85 c0                	test   %eax,%eax
42193c:	74 13                	je     0x421951
42193e:	3b 43 14             	cmp    0x14(%ebx),%eax
421941:	74 0e                	je     0x421951
421943:	e8 fc fc ff ff       	call   0x421644
421948:	8b 43 08             	mov    0x8(%ebx),%eax
42194b:	50                   	push   %eax
42194c:	e8 0b 49 fe ff       	call   0x40625c
421951:	8b 43 0c             	mov    0xc(%ebx),%eax
421954:	85 c0                	test   %eax,%eax
421956:	74 13                	je     0x42196b
421958:	e8 e7 fc ff ff       	call   0x421644
42195d:	8b 43 0c             	mov    0xc(%ebx),%eax
421960:	50                   	push   %eax
421961:	e8 f6 48 fe ff       	call   0x40625c
421966:	33 c0                	xor    %eax,%eax
421968:	89 43 0c             	mov    %eax,0xc(%ebx)
42196b:	8b 43 10             	mov    0x10(%ebx),%eax
42196e:	e8 c5 ab ff ff       	call   0x41c538
421973:	33 c0                	xor    %eax,%eax
421975:	89 43 08             	mov    %eax,0x8(%ebx)
421978:	33 c0                	xor    %eax,%eax
42197a:	89 43 10             	mov    %eax,0x10(%ebx)
42197d:	5b                   	pop    %ebx
42197e:	c3                   	ret
42197f:	90                   	nop
421980:	55                   	push   %ebp
421981:	8b ec                	mov    %esp,%ebp
421983:	81 c4 f0 fb ff ff    	add    $0xfffffbf0,%esp
421989:	53                   	push   %ebx
42198a:	56                   	push   %esi
42198b:	89 55 fc             	mov    %edx,-0x4(%ebp)
42198e:	8b f0                	mov    %eax,%esi
421990:	85 f6                	test   %esi,%esi
421992:	0f 84 9e 00 00 00    	je     0x421a36
421998:	66 83 79 26 08       	cmpw   $0x8,0x26(%ecx)
42199d:	0f 87 93 00 00 00    	ja     0x421a36
4219a3:	8d 95 f0 fb ff ff    	lea    -0x410(%ebp),%edx
4219a9:	b9 ff 00 00 00       	mov    $0xff,%ecx
4219ae:	8b 45 fc             	mov    -0x4(%ebp),%eax
4219b1:	e8 b2 d3 ff ff       	call   0x41ed68
4219b6:	8b d8                	mov    %eax,%ebx
4219b8:	85 db                	test   %ebx,%ebx
4219ba:	74 7a                	je     0x421a36
4219bc:	6a 00                	push   $0x0
4219be:	e8 d9 4b fe ff       	call   0x40659c
4219c3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4219c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4219c9:	50                   	push   %eax
4219ca:	e8 35 48 fe ff       	call   0x406204
4219cf:	89 45 f4             	mov    %eax,-0xc(%ebp)
4219d2:	56                   	push   %esi
4219d3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4219d6:	50                   	push   %eax
4219d7:	e8 a8 49 fe ff       	call   0x406384
4219dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4219df:	33 c0                	xor    %eax,%eax
4219e1:	55                   	push   %ebp
4219e2:	68 2f 1a 42 00       	push   $0x421a2f
4219e7:	64 ff 30             	push   %fs:(%eax)
4219ea:	64 89 20             	mov    %esp,%fs:(%eax)
4219ed:	8d 85 f0 fb ff ff    	lea    -0x410(%ebp),%eax
4219f3:	50                   	push   %eax
4219f4:	53                   	push   %ebx
4219f5:	6a 00                	push   $0x0
4219f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4219fa:	50                   	push   %eax
4219fb:	e8 ac 49 fe ff       	call   0x4063ac
421a00:	33 c0                	xor    %eax,%eax
421a02:	5a                   	pop    %edx
421a03:	59                   	pop    %ecx
421a04:	59                   	pop    %ecx
421a05:	64 89 10             	mov    %edx,%fs:(%eax)
421a08:	68 36 1a 42 00       	push   $0x421a36
421a0d:	8b 45 f0             	mov    -0x10(%ebp),%eax
421a10:	50                   	push   %eax
421a11:	8b 45 f4             	mov    -0xc(%ebp),%eax
421a14:	50                   	push   %eax
421a15:	e8 6a 49 fe ff       	call   0x406384
421a1a:	8b 45 f4             	mov    -0xc(%ebp),%eax
421a1d:	50                   	push   %eax
421a1e:	e8 29 48 fe ff       	call   0x40624c
421a23:	8b 45 f8             	mov    -0x8(%ebp),%eax
421a26:	50                   	push   %eax
421a27:	6a 00                	push   $0x0
421a29:	e8 be 4d fe ff       	call   0x4067ec
421a2e:	c3                   	ret
421a2f:	e9 68 1f fe ff       	jmp    0x40399c
421a34:	eb d7                	jmp    0x421a0d
421a36:	5e                   	pop    %esi
421a37:	5b                   	pop    %ebx
421a38:	8b e5                	mov    %ebp,%esp
421a3a:	5d                   	pop    %ebp
421a3b:	c3                   	ret
421a3c:	f6 40 28 03          	testb  $0x3,0x28(%eax)
421a40:	74 42                	je     0x421a84
421a42:	83 78 40 00          	cmpl   $0x0,0x40(%eax)
421a46:	75 3c                	jne    0x421a84
421a48:	66 8b 50 26          	mov    0x26(%eax),%dx
421a4c:	66 83 fa 10          	cmp    $0x10,%dx
421a50:	75 17                	jne    0x421a69
421a52:	c7 40 40 00 f8 00 00 	movl   $0xf800,0x40(%eax)
421a59:	c7 40 44 e0 07 00 00 	movl   $0x7e0,0x44(%eax)
421a60:	c7 40 48 1f 00 00 00 	movl   $0x1f,0x48(%eax)
421a67:	eb 1b                	jmp    0x421a84
421a69:	66 83 fa 20          	cmp    $0x20,%dx
421a6d:	75 15                	jne    0x421a84
421a6f:	c7 40 40 00 00 ff 00 	movl   $0xff0000,0x40(%eax)
421a76:	c7 40 44 00 ff 00 00 	movl   $0xff00,0x44(%eax)
421a7d:	c7 40 48 ff 00 00 00 	movl   $0xff,0x48(%eax)
421a84:	c3                   	ret
421a85:	8d 40 00             	lea    0x0(%eax),%eax
421a88:	55                   	push   %ebp
421a89:	8b ec                	mov    %esp,%ebp
421a8b:	81 c4 68 ff ff ff    	add    $0xffffff68,%esp
421a91:	53                   	push   %ebx
421a92:	56                   	push   %esi
421a93:	57                   	push   %edi
421a94:	89 4d f4             	mov    %ecx,-0xc(%ebp)
421a97:	89 55 f8             	mov    %edx,-0x8(%ebp)
421a9a:	89 45 fc             	mov    %eax,-0x4(%ebp)
421a9d:	33 c0                	xor    %eax,%eax
421a9f:	89 45 f0             	mov    %eax,-0x10(%ebp)
421aa2:	8b 45 0c             	mov    0xc(%ebp),%eax
421aa5:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
421aa9:	74 1a                	je     0x421ac5
421aab:	8b 45 0c             	mov    0xc(%ebp),%eax
421aae:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
421ab2:	0f 84 25 06 00 00    	je     0x4220dd
421ab8:	8b 45 0c             	mov    0xc(%ebp),%eax
421abb:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
421abf:	0f 84 18 06 00 00    	je     0x4220dd
421ac5:	8b 45 0c             	mov    0xc(%ebp),%eax
421ac8:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
421acc:	75 1a                	jne    0x421ae8
421ace:	8b 45 0c             	mov    0xc(%ebp),%eax
421ad1:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
421ad5:	0f 84 02 06 00 00    	je     0x4220dd
421adb:	8b 45 0c             	mov    0xc(%ebp),%eax
421ade:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
421ae2:	0f 84 f5 05 00 00    	je     0x4220dd
421ae8:	8b 45 fc             	mov    -0x4(%ebp),%eax
421aeb:	e8 54 fb ff ff       	call   0x421644
421af0:	33 c0                	xor    %eax,%eax
421af2:	89 45 90             	mov    %eax,-0x70(%ebp)
421af5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421af9:	74 1c                	je     0x421b17
421afb:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
421b01:	50                   	push   %eax
421b02:	6a 54                	push   $0x54
421b04:	8b 45 fc             	mov    -0x4(%ebp),%eax
421b07:	50                   	push   %eax
421b08:	e8 bf 47 fe ff       	call   0x4062cc
421b0d:	83 f8 18             	cmp    $0x18,%eax
421b10:	7d 05                	jge    0x421b17
421b12:	e8 9d c9 ff ff       	call   0x41e4b4
421b17:	6a 00                	push   $0x0
421b19:	e8 7e 4a fe ff       	call   0x40659c
421b1e:	e8 b1 ca ff ff       	call   0x41e5d4
421b23:	89 45 e8             	mov    %eax,-0x18(%ebp)
421b26:	8b 45 e8             	mov    -0x18(%ebp),%eax
421b29:	50                   	push   %eax
421b2a:	e8 d5 46 fe ff       	call   0x406204
421b2f:	e8 a0 ca ff ff       	call   0x41e5d4
421b34:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421b37:	33 d2                	xor    %edx,%edx
421b39:	55                   	push   %ebp
421b3a:	68 d6 20 42 00       	push   $0x4220d6
421b3f:	64 ff 32             	push   %fs:(%edx)
421b42:	64 89 22             	mov    %esp,%fs:(%edx)
421b45:	8b 45 0c             	mov    0xc(%ebp),%eax
421b48:	83 78 18 28          	cmpl   $0x28,0x18(%eax)
421b4c:	73 5e                	jae    0x421bac
421b4e:	8b 45 0c             	mov    0xc(%ebp),%eax
421b51:	66 8b 40 10          	mov    0x10(%eax),%ax
421b55:	8b 55 0c             	mov    0xc(%ebp),%edx
421b58:	66 0b 42 12          	or     0x12(%edx),%ax
421b5c:	66 83 f8 01          	cmp    $0x1,%ax
421b60:	75 26                	jne    0x421b88
421b62:	6a 00                	push   $0x0
421b64:	6a 01                	push   $0x1
421b66:	6a 01                	push   $0x1
421b68:	8b 45 0c             	mov    0xc(%ebp),%eax
421b6b:	8b 40 08             	mov    0x8(%eax),%eax
421b6e:	50                   	push   %eax
421b6f:	8b 45 0c             	mov    0xc(%ebp),%eax
421b72:	8b 40 04             	mov    0x4(%eax),%eax
421b75:	50                   	push   %eax
421b76:	e8 71 46 fe ff       	call   0x4061ec
421b7b:	e8 54 ca ff ff       	call   0x41e5d4
421b80:	89 45 f0             	mov    %eax,-0x10(%ebp)
421b83:	e9 5f 02 00 00       	jmp    0x421de7
421b88:	8b 45 0c             	mov    0xc(%ebp),%eax
421b8b:	8b 40 08             	mov    0x8(%eax),%eax
421b8e:	50                   	push   %eax
421b8f:	8b 45 0c             	mov    0xc(%ebp),%eax
421b92:	8b 40 04             	mov    0x4(%eax),%eax
421b95:	50                   	push   %eax
421b96:	8b 45 e8             	mov    -0x18(%ebp),%eax
421b99:	50                   	push   %eax
421b9a:	e8 5d 46 fe ff       	call   0x4061fc
421b9f:	e8 30 ca ff ff       	call   0x41e5d4
421ba4:	89 45 f0             	mov    %eax,-0x10(%ebp)
421ba7:	e9 3b 02 00 00       	jmp    0x421de7
421bac:	b8 2c 04 00 00       	mov    $0x42c,%eax
421bb1:	e8 06 0b fe ff       	call   0x4026bc
421bb6:	89 45 dc             	mov    %eax,-0x24(%ebp)
421bb9:	33 d2                	xor    %edx,%edx
421bbb:	55                   	push   %ebp
421bbc:	68 e0 1d 42 00       	push   $0x421de0
421bc1:	64 ff 32             	push   %fs:(%edx)
421bc4:	64 89 22             	mov    %esp,%fs:(%edx)
421bc7:	8b 45 0c             	mov    0xc(%ebp),%eax
421bca:	c7 40 18 28 00 00 00 	movl   $0x28,0x18(%eax)
421bd1:	8b 45 0c             	mov    0xc(%ebp),%eax
421bd4:	66 c7 40 24 01 00    	movw   $0x1,0x24(%eax)
421bda:	8b 45 0c             	mov    0xc(%ebp),%eax
421bdd:	66 83 78 26 00       	cmpw   $0x0,0x26(%eax)
421be2:	75 23                	jne    0x421c07
421be4:	6a 0c                	push   $0xc
421be6:	8b 45 e8             	mov    -0x18(%ebp),%eax
421be9:	50                   	push   %eax
421bea:	e8 bd 46 fe ff       	call   0x4062ac
421bef:	8b d8                	mov    %eax,%ebx
421bf1:	6a 0e                	push   $0xe
421bf3:	8b 45 e8             	mov    -0x18(%ebp),%eax
421bf6:	50                   	push   %eax
421bf7:	e8 b0 46 fe ff       	call   0x4062ac
421bfc:	66 0f af d8          	imul   %ax,%bx
421c00:	8b 45 0c             	mov    0xc(%ebp),%eax
421c03:	66 89 58 26          	mov    %bx,0x26(%eax)
421c07:	8b 45 0c             	mov    0xc(%ebp),%eax
421c0a:	8b 55 dc             	mov    -0x24(%ebp),%edx
421c0d:	8d 70 18             	lea    0x18(%eax),%esi
421c10:	8b fa                	mov    %edx,%edi
421c12:	b9 0a 00 00 00       	mov    $0xa,%ecx
421c17:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421c19:	8b 45 0c             	mov    0xc(%ebp),%eax
421c1c:	8b 40 1c             	mov    0x1c(%eax),%eax
421c1f:	8b 55 0c             	mov    0xc(%ebp),%edx
421c22:	89 42 04             	mov    %eax,0x4(%edx)
421c25:	8b 45 0c             	mov    0xc(%ebp),%eax
421c28:	8b 40 20             	mov    0x20(%eax),%eax