421a71:	89 45 f4             	mov    %eax,-0xc(%ebp)
421a74:	33 c0                	xor    %eax,%eax
421a76:	55                   	push   %ebp
421a77:	68 53 1b 42 00       	push   $0x421b53
421a7c:	64 ff 30             	push   %fs:(%eax)
421a7f:	64 89 20             	mov    %esp,%fs:(%eax)
421a82:	83 7d a4 00          	cmpl   $0x0,-0x5c(%ebp)
421a86:	74 1e                	je     0x421aa6
421a88:	c6 45 ef 01          	movb   $0x1,-0x11(%ebp)
421a8c:	33 c0                	xor    %eax,%eax
421a8e:	89 45 a8             	mov    %eax,-0x58(%ebp)
421a91:	8d 45 90             	lea    -0x70(%ebp),%eax
421a94:	50                   	push   %eax
421a95:	6a 00                	push   $0x0
421a97:	8b ce                	mov    %esi,%ecx
421a99:	8b d6                	mov    %esi,%edx
421a9b:	8b c3                	mov    %ebx,%eax
421a9d:	e8 36 f8 ff ff       	call   0x4212d8
421aa2:	8b d8                	mov    %eax,%ebx
421aa4:	eb 04                	jmp    0x421aaa
421aa6:	c6 45 ef 00          	movb   $0x0,-0x11(%ebp)
421aaa:	53                   	push   %ebx
421aab:	8b 45 f4             	mov    -0xc(%ebp),%eax
421aae:	50                   	push   %eax
421aaf:	e8 e4 48 fe ff       	call   0x406398
421ab4:	89 45 e8             	mov    %eax,-0x18(%ebp)
421ab7:	85 f6                	test   %esi,%esi
421ab9:	74 2a                	je     0x421ae5
421abb:	6a 00                	push   $0x0
421abd:	56                   	push   %esi
421abe:	8b 45 f4             	mov    -0xc(%ebp),%eax
421ac1:	50                   	push   %eax
421ac2:	e8 d9 48 fe ff       	call   0x4063a0
421ac7:	8b 45 f4             	mov    -0xc(%ebp),%eax
421aca:	50                   	push   %eax
421acb:	e8 90 48 fe ff       	call   0x406360
421ad0:	6a 00                	push   $0x0
421ad2:	56                   	push   %esi
421ad3:	8b 45 f0             	mov    -0x10(%ebp),%eax
421ad6:	50                   	push   %eax
421ad7:	e8 c4 48 fe ff       	call   0x4063a0
421adc:	8b 45 f0             	mov    -0x10(%ebp),%eax
421adf:	50                   	push   %eax
421ae0:	e8 7b 48 fe ff       	call   0x406360
421ae5:	57                   	push   %edi
421ae6:	8b 45 f4             	mov    -0xc(%ebp),%eax
421ae9:	50                   	push   %eax
421aea:	e8 b9 48 fe ff       	call   0x4063a8
421aef:	8b f0                	mov    %eax,%esi
421af1:	68 20 00 cc 00       	push   $0xcc0020
421af6:	6a 00                	push   $0x0
421af8:	6a 00                	push   $0x0
421afa:	8b 45 f4             	mov    -0xc(%ebp),%eax
421afd:	50                   	push   %eax
421afe:	8b 45 98             	mov    -0x68(%ebp),%eax
421b01:	50                   	push   %eax
421b02:	8b 45 94             	mov    -0x6c(%ebp),%eax
421b05:	50                   	push   %eax
421b06:	6a 00                	push   $0x0
421b08:	6a 00                	push   $0x0
421b0a:	8b 45 f0             	mov    -0x10(%ebp),%eax
421b0d:	50                   	push   %eax
421b0e:	e8 ed 46 fe ff       	call   0x406200
421b13:	56                   	push   %esi
421b14:	8b 45 f4             	mov    -0xc(%ebp),%eax
421b17:	50                   	push   %eax
421b18:	e8 8b 48 fe ff       	call   0x4063a8
421b1d:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
421b21:	74 0d                	je     0x421b30
421b23:	8b 45 e8             	mov    -0x18(%ebp),%eax
421b26:	50                   	push   %eax
421b27:	8b 45 f4             	mov    -0xc(%ebp),%eax
421b2a:	50                   	push   %eax
421b2b:	e8 68 48 fe ff       	call   0x406398
421b30:	80 7d ef 00          	cmpb   $0x0,-0x11(%ebp)
421b34:	74 06                	je     0x421b3c
421b36:	53                   	push   %ebx
421b37:	e8 3c 47 fe ff       	call   0x406278
421b3c:	33 c0                	xor    %eax,%eax
421b3e:	5a                   	pop    %edx
421b3f:	59                   	pop    %ecx
421b40:	59                   	pop    %ecx
421b41:	64 89 10             	mov    %edx,%fs:(%eax)
421b44:	68 5a 1b 42 00       	push   $0x421b5a
421b49:	8b 45 f4             	mov    -0xc(%ebp),%eax
421b4c:	50                   	push   %eax
421b4d:	e8 16 47 fe ff       	call   0x406268
421b52:	c3                   	ret
421b53:	e9 68 1e fe ff       	jmp    0x4039c0
421b58:	eb ef                	jmp    0x421b49
421b5a:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
421b5e:	74 0d                	je     0x421b6d
421b60:	8b 45 e4             	mov    -0x1c(%ebp),%eax
421b63:	50                   	push   %eax
421b64:	8b 45 f0             	mov    -0x10(%ebp),%eax
421b67:	50                   	push   %eax
421b68:	e8 2b 48 fe ff       	call   0x406398
421b6d:	33 c0                	xor    %eax,%eax
421b6f:	5a                   	pop    %edx
421b70:	59                   	pop    %ecx
421b71:	59                   	pop    %ecx
421b72:	64 89 10             	mov    %edx,%fs:(%eax)
421b75:	68 a2 1b 42 00       	push   $0x421ba2
421b7a:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
421b7e:	74 09                	je     0x421b89
421b80:	8b 45 f0             	mov    -0x10(%ebp),%eax
421b83:	50                   	push   %eax
421b84:	e8 df 46 fe ff       	call   0x406268
421b89:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
421b8d:	74 0b                	je     0x421b9a
421b8f:	8b 45 f8             	mov    -0x8(%ebp),%eax
421b92:	50                   	push   %eax
421b93:	6a 00                	push   $0x0
421b95:	e8 4e 4c fe ff       	call   0x4067e8
421b9a:	c3                   	ret
421b9b:	e9 20 1e fe ff       	jmp    0x4039c0
421ba0:	eb d8                	jmp    0x421b7a
421ba2:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ba5:	5f                   	pop    %edi
421ba6:	5e                   	pop    %esi
421ba7:	5b                   	pop    %ebx
421ba8:	8b e5                	mov    %ebp,%esp
421baa:	5d                   	pop    %ebp
421bab:	c3                   	ret
421bac:	53                   	push   %ebx
421bad:	56                   	push   %esi
421bae:	57                   	push   %edi
421baf:	84 d2                	test   %dl,%dl
421bb1:	74 08                	je     0x421bbb
421bb3:	83 c4 f0             	add    $0xfffffff0,%esp
421bb6:	e8 d5 19 fe ff       	call   0x403590
421bbb:	8b da                	mov    %edx,%ebx
421bbd:	8b f8                	mov    %eax,%edi
421bbf:	33 d2                	xor    %edx,%edx
421bc1:	8b c7                	mov    %edi,%eax
421bc3:	e8 dc d3 ff ff       	call   0x41efa4
421bc8:	c7 47 34 00 00 00 20 	movl   $0x20000000,0x34(%edi)
421bcf:	b2 01                	mov    $0x1,%dl
421bd1:	a1 0c bb 41 00       	mov    0x41bb0c,%eax
421bd6:	e8 61 16 fe ff       	call   0x40323c
421bdb:	8b f0                	mov    %eax,%esi
421bdd:	89 77 28             	mov    %esi,0x28(%edi)
421be0:	8b c6                	mov    %esi,%eax
421be2:	e8 1d f5 ff ff       	call   0x421104
421be7:	80 3d 44 d4 45 00 00 	cmpb   $0x0,0x45d444
421bee:	74 09                	je     0x421bf9
421bf0:	b2 01                	mov    $0x1,%dl
421bf2:	8b c7                	mov    %edi,%eax
421bf4:	8b 08                	mov    (%eax),%ecx
421bf6:	ff 51 6c             	call   *0x6c(%ecx)
421bf9:	8b c7                	mov    %edi,%eax
421bfb:	84 db                	test   %bl,%bl
421bfd:	74 0f                	je     0x421c0e
421bff:	e8 e4 19 fe ff       	call   0x4035e8
421c04:	64 8f 05 00 00 00 00 	pop    %fs:0x0
421c0b:	83 c4 0c             	add    $0xc,%esp
421c0e:	8b c7                	mov    %edi,%eax
421c10:	5f                   	pop    %edi
421c11:	5e                   	pop    %esi
421c12:	5b                   	pop    %ebx
421c13:	c3                   	ret
421c14:	53                   	push   %ebx
421c15:	56                   	push   %esi
421c16:	e8 dd 19 fe ff       	call   0x4035f8
421c1b:	8b da                	mov    %edx,%ebx
421c1d:	8b f0                	mov    %eax,%esi
421c1f:	8b c6                	mov    %esi,%eax
421c21:	e8 fe 06 00 00       	call   0x422324
421c26:	8b 46 28             	mov    0x28(%esi),%eax
421c29:	e8 da f4 ff ff       	call   0x421108
421c2e:	8b 46 2c             	mov    0x2c(%esi),%eax
421c31:	e8 36 16 fe ff       	call   0x40326c
421c36:	8b d3                	mov    %ebx,%edx
421c38:	80 e2 fc             	and    $0xfc,%dl
421c3b:	8b c6                	mov    %esi,%eax
421c3d:	e8 da 26 ff ff       	call   0x41431c
421c42:	84 db                	test   %bl,%bl
421c44:	7e 07                	jle    0x421c4d
421c46:	8b c6                	mov    %esi,%eax
421c48:	e8 93 19 fe ff       	call   0x4035e0
421c4d:	5e                   	pop    %esi
421c4e:	5b                   	pop    %ebx
421c4f:	c3                   	ret
421c50:	55                   	push   %ebp
421c51:	8b ec                	mov    %esp,%ebp
421c53:	83 c4 a8             	add    $0xffffffa8,%esp
421c56:	53                   	push   %ebx
421c57:	56                   	push   %esi
421c58:	8b da                	mov    %edx,%ebx
421c5a:	89 45 fc             	mov    %eax,-0x4(%ebp)
421c5d:	85 db                	test   %ebx,%ebx
421c5f:	74 15                	je     0x421c76
421c61:	8b c3                	mov    %ebx,%eax
421c63:	8b 15 6c bb 41 00    	mov    0x41bb6c,%edx
421c69:	e8 8a 17 fe ff       	call   0x4033f8
421c6e:	84 c0                	test   %al,%al
421c70:	0f 84 b9 00 00 00    	je     0x421d2f
421c76:	68 a8 98 46 00       	push   $0x4698a8
421c7b:	e8 60 43 fe ff       	call   0x405fe0
421c80:	33 c0                	xor    %eax,%eax
421c82:	55                   	push   %ebp
421c83:	68 08 1d 42 00       	push   $0x421d08
421c88:	64 ff 30             	push   %fs:(%eax)
421c8b:	64 89 20             	mov    %esp,%fs:(%eax)
421c8e:	85 db                	test   %ebx,%ebx
421c90:	74 3b                	je     0x421ccd
421c92:	8b f3                	mov    %ebx,%esi
421c94:	8b 46 28             	mov    0x28(%esi),%eax
421c97:	e8 68 f4 ff ff       	call   0x421104
421c9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
421c9f:	8b 40 28             	mov    0x28(%eax),%eax
421ca2:	e8 61 f4 ff ff       	call   0x421108
421ca7:	8b 46 28             	mov    0x28(%esi),%eax
421caa:	8b 55 fc             	mov    -0x4(%ebp),%edx
421cad:	89 42 28             	mov    %eax,0x28(%edx)
421cb0:	8a 46 21             	mov    0x21(%esi),%al
421cb3:	8b 55 fc             	mov    -0x4(%ebp),%edx
421cb6:	88 42 21             	mov    %al,0x21(%edx)
421cb9:	8b 46 34             	mov    0x34(%esi),%eax
421cbc:	8b 55 fc             	mov    -0x4(%ebp),%edx
421cbf:	89 42 34             	mov    %eax,0x34(%edx)
421cc2:	8a 46 38             	mov    0x38(%esi),%al
421cc5:	8b 55 fc             	mov    -0x4(%ebp),%edx
421cc8:	88 42 38             	mov    %al,0x38(%edx)
421ccb:	eb 23                	jmp    0x421cf0
421ccd:	8d 45 a8             	lea    -0x58(%ebp),%eax
421cd0:	33 c9                	xor    %ecx,%ecx
421cd2:	ba 54 00 00 00       	mov    $0x54,%edx
421cd7:	e8 ac 0f fe ff       	call   0x402c88
421cdc:	8d 45 a8             	lea    -0x58(%ebp),%eax
421cdf:	50                   	push   %eax
421ce0:	6a 00                	push   $0x0
421ce2:	6a 00                	push   $0x0
421ce4:	33 c9                	xor    %ecx,%ecx
421ce6:	33 d2                	xor    %edx,%edx
421ce8:	8b 45 fc             	mov    -0x4(%ebp),%eax
421ceb:	e8 04 09 00 00       	call   0x4225f4
421cf0:	33 c0                	xor    %eax,%eax
421cf2:	5a                   	pop    %edx
421cf3:	59                   	pop    %ecx
421cf4:	59                   	pop    %ecx
421cf5:	64 89 10             	mov    %edx,%fs:(%eax)
421cf8:	68 0f 1d 42 00       	push   $0x421d0f
421cfd:	68 a8 98 46 00       	push   $0x4698a8
421d02:	e8 41 44 fe ff       	call   0x406148
421d07:	c3                   	ret
421d08:	e9 b3 1c fe ff       	jmp    0x4039c0
421d0d:	eb ee                	jmp    0x421cfd
421d0f:	8b 45 fc             	mov    -0x4(%ebp),%eax
421d12:	8b 10                	mov    (%eax),%edx
421d14:	ff 52 24             	call   *0x24(%edx)
421d17:	85 c0                	test   %eax,%eax
421d19:	0f 95 c0             	setne  %al
421d1c:	8b 55 fc             	mov    -0x4(%ebp),%edx
421d1f:	88 42 22             	mov    %al,0x22(%edx)
421d22:	8b 55 fc             	mov    -0x4(%ebp),%edx
421d25:	8b 45 fc             	mov    -0x4(%ebp),%eax
421d28:	8b 08                	mov    (%eax),%ecx
421d2a:	ff 51 10             	call   *0x10(%ecx)
421d2d:	eb 0a                	jmp    0x421d39
421d2f:	8b d3                	mov    %ebx,%edx
421d31:	8b 45 fc             	mov    -0x4(%ebp),%eax
421d34:	e8 0f 26 ff ff       	call   0x414348
421d39:	5e                   	pop    %esi
421d3a:	5b                   	pop    %ebx
421d3b:	8b e5                	mov    %ebp,%esp
421d3d:	5d                   	pop    %ebp
421d3e:	c3                   	ret
421d3f:	90                   	nop
421d40:	55                   	push   %ebp
421d41:	8b ec                	mov    %esp,%ebp
421d43:	83 c4 a4             	add    $0xffffffa4,%esp
421d46:	53                   	push   %ebx
421d47:	56                   	push   %esi
421d48:	57                   	push   %edi
421d49:	8b 75 08             	mov    0x8(%ebp),%esi
421d4c:	8d 7d a4             	lea    -0x5c(%ebp),%edi
421d4f:	51                   	push   %ecx
421d50:	b9 15 00 00 00       	mov    $0x15,%ecx
421d55:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
421d57:	59                   	pop    %ecx
421d58:	8b f1                	mov    %ecx,%esi
421d5a:	8b fa                	mov    %edx,%edi
421d5c:	8b d8                	mov    %eax,%ebx
421d5e:	8b c3                	mov    %ebx,%eax
421d60:	e8 bf 05 00 00       	call   0x422324
421d65:	33 c0                	xor    %eax,%eax
421d67:	89 45 fc             	mov    %eax,-0x4(%ebp)
421d6a:	33 c0                	xor    %eax,%eax
421d6c:	89 45 f8             	mov    %eax,-0x8(%ebp)
421d6f:	33 c0                	xor    %eax,%eax
421d71:	55                   	push   %ebp
421d72:	68 cf 1d 42 00       	push   $0x421dcf
421d77:	64 ff 30             	push   %fs:(%eax)
421d7a:	64 89 20             	mov    %esp,%fs:(%eax)
421d7d:	3b 35 8c 98 46 00    	cmp    0x46988c,%esi
421d83:	75 05                	jne    0x421d8a
421d85:	89 75 f8             	mov    %esi,-0x8(%ebp)
421d88:	eb 0a                	jmp    0x421d94
421d8a:	8b c6                	mov    %esi,%eax
421d8c:	e8 ab fb ff ff       	call   0x42193c
421d91:	89 45 f8             	mov    %eax,-0x8(%ebp)
421d94:	8d 45 a4             	lea    -0x5c(%ebp),%eax
421d97:	50                   	push   %eax
421d98:	8b 43 2c             	mov    0x2c(%ebx),%eax
421d9b:	50                   	push   %eax
421d9c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421d9f:	8b d6                	mov    %esi,%edx
421da1:	8b c7                	mov    %edi,%eax
421da3:	e8 30 f5 ff ff       	call   0x4212d8
421da8:	89 45 fc             	mov    %eax,-0x4(%ebp)
421dab:	8d 45 a4             	lea    -0x5c(%ebp),%eax
421dae:	50                   	push   %eax
421daf:	8b 43 28             	mov    0x28(%ebx),%eax
421db2:	8a 40 70             	mov    0x70(%eax),%al
421db5:	50                   	push   %eax
421db6:	6a 00                	push   $0x0
421db8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
421dbb:	8b 55 fc             	mov    -0x4(%ebp),%edx
421dbe:	8b c3                	mov    %ebx,%eax
421dc0:	e8 2f 08 00 00       	call   0x4225f4
421dc5:	33 c0                	xor    %eax,%eax
421dc7:	5a                   	pop    %edx
421dc8:	59                   	pop    %ecx
421dc9:	59                   	pop    %ecx
421dca:	64 89 10             	mov    %edx,%fs:(%eax)
421dcd:	eb 26                	jmp    0x421df5
421dcf:	e9 38 19 fe ff       	jmp    0x40370c
421dd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
421dd7:	e8 ac 9f ff ff       	call   0x41bd88
421ddc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
421de0:	74 09                	je     0x421deb
421de2:	8b 45 fc             	mov    -0x4(%ebp),%eax
421de5:	50                   	push   %eax
421de6:	e8 8d 44 fe ff       	call   0x406278
421deb:	e8 30 1c fe ff       	call   0x403a20
421df0:	e8 7f 1c fe ff       	call   0x403a74
421df5:	5f                   	pop    %edi
421df6:	5e                   	pop    %esi
421df7:	5b                   	pop    %ebx
421df8:	8b e5                	mov    %ebp,%esp
421dfa:	5d                   	pop    %ebp
421dfb:	c2 04 00             	ret    $0x4
421dfe:	8b c0                	mov    %eax,%eax
421e00:	53                   	push   %ebx
421e01:	8b d8                	mov    %eax,%ebx
421e03:	8b c3                	mov    %ebx,%eax
421e05:	e8 ea 02 00 00       	call   0x4220f4
421e0a:	8b 43 28             	mov    0x28(%ebx),%eax
421e0d:	33 d2                	xor    %edx,%edx