435c21:	74 03                	je     0x435c26
435c23:	83 c8 10             	or     $0x10,%eax
435c26:	f6 c1 01             	test   $0x1,%cl
435c29:	74 03                	je     0x435c2e
435c2b:	83 c8 20             	or     $0x20,%eax
435c2e:	f7 c1 00 00 08 00    	test   $0x80000,%ecx
435c34:	74 03                	je     0x435c39
435c36:	83 c8 02             	or     $0x2,%eax
435c39:	56                   	push   %esi
435c3a:	8b d1                	mov    %ecx,%edx
435c3c:	be 00 03 00 00       	mov    $0x300,%esi
435c41:	57                   	push   %edi
435c42:	bf 00 02 00 00       	mov    $0x200,%edi
435c47:	23 d6                	and    %esi,%edx
435c49:	74 23                	je     0x435c6e
435c4b:	81 fa 00 01 00 00    	cmp    $0x100,%edx
435c51:	74 16                	je     0x435c69
435c53:	3b d7                	cmp    %edi,%edx
435c55:	74 0b                	je     0x435c62
435c57:	3b d6                	cmp    %esi,%edx
435c59:	75 13                	jne    0x435c6e
435c5b:	0d 00 0c 00 00       	or     $0xc00,%eax
435c60:	eb 0c                	jmp    0x435c6e
435c62:	0d 00 08 00 00       	or     $0x800,%eax
435c67:	eb 05                	jmp    0x435c6e
435c69:	0d 00 04 00 00       	or     $0x400,%eax
435c6e:	8b d1                	mov    %ecx,%edx
435c70:	81 e2 00 00 03 00    	and    $0x30000,%edx
435c76:	74 0c                	je     0x435c84
435c78:	81 fa 00 00 01 00    	cmp    $0x10000,%edx
435c7e:	75 06                	jne    0x435c86
435c80:	0b c7                	or     %edi,%eax
435c82:	eb 02                	jmp    0x435c86
435c84:	0b c6                	or     %esi,%eax
435c86:	5f                   	pop    %edi
435c87:	5e                   	pop    %esi
435c88:	f7 c1 00 00 04 00    	test   $0x40000,%ecx
435c8e:	74 05                	je     0x435c95
435c90:	0d 00 10 00 00       	or     $0x1000,%eax
435c95:	5d                   	pop    %ebp
435c96:	c3                   	ret
435c97:	8b ff                	mov    %edi,%edi
435c99:	55                   	push   %ebp
435c9a:	8b ec                	mov    %esp,%ebp
435c9c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
435ca0:	75 15                	jne    0x435cb7
435ca2:	e8 89 dd fe ff       	call   0x423a30
435ca7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
435cad:	e8 d1 9c fe ff       	call   0x41f983
435cb2:	83 c8 ff             	or     $0xffffffff,%eax
435cb5:	5d                   	pop    %ebp
435cb6:	c3                   	ret
435cb7:	ff 75 08             	push   0x8(%ebp)
435cba:	6a 00                	push   $0x0
435cbc:	ff 35 a8 71 45 00    	push   0x4571a8
435cc2:	ff 15 40 e1 43 00    	call   *0x43e140
435cc8:	5d                   	pop    %ebp
435cc9:	c3                   	ret
435cca:	8b ff                	mov    %edi,%edi
435ccc:	55                   	push   %ebp
435ccd:	8b ec                	mov    %esp,%ebp
435ccf:	ff 75 14             	push   0x14(%ebp)
435cd2:	ff 75 10             	push   0x10(%ebp)
435cd5:	ff 75 0c             	push   0xc(%ebp)
435cd8:	ff 75 08             	push   0x8(%ebp)
435cdb:	ff 15 58 e1 43 00    	call   *0x43e158
435ce1:	5d                   	pop    %ebp
435ce2:	c3                   	ret
435ce3:	8b ff                	mov    %edi,%edi
435ce5:	55                   	push   %ebp
435ce6:	8b ec                	mov    %esp,%ebp
435ce8:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
435cec:	74 14                	je     0x435d02
435cee:	8b 45 08             	mov    0x8(%ebp),%eax
435cf1:	eb 01                	jmp    0x435cf4
435cf3:	40                   	inc    %eax
435cf4:	8a 08                	mov    (%eax),%cl
435cf6:	80 f9 30             	cmp    $0x30,%cl
435cf9:	74 f8                	je     0x435cf3
435cfb:	84 c9                	test   %cl,%cl
435cfd:	0f 95 c0             	setne  %al
435d00:	5d                   	pop    %ebp
435d01:	c3                   	ret
435d02:	b0 01                	mov    $0x1,%al
435d04:	5d                   	pop    %ebp
435d05:	c3                   	ret
435d06:	8b ff                	mov    %edi,%edi
435d08:	55                   	push   %ebp
435d09:	8b ec                	mov    %esp,%ebp
435d0b:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
435d0f:	75 0b                	jne    0x435d1c
435d11:	8b 45 0c             	mov    0xc(%ebp),%eax
435d14:	80 38 35             	cmpb   $0x35,(%eax)
435d17:	0f 9d c0             	setge  %al
435d1a:	5d                   	pop    %ebp
435d1b:	c3                   	ret
435d1c:	e8 4d 88 ff ff       	call   0x42e56e
435d21:	85 c0                	test   %eax,%eax
435d23:	75 2d                	jne    0x435d52
435d25:	8b 55 0c             	mov    0xc(%ebp),%edx
435d28:	8a 02                	mov    (%edx),%al
435d2a:	3c 35                	cmp    $0x35,%al
435d2c:	7f 20                	jg     0x435d4e
435d2e:	7c 60                	jl     0x435d90
435d30:	ff 75 14             	push   0x14(%ebp)
435d33:	8d 42 01             	lea    0x1(%edx),%eax
435d36:	50                   	push   %eax
435d37:	e8 a7 ff ff ff       	call   0x435ce3
435d3c:	59                   	pop    %ecx
435d3d:	59                   	pop    %ecx
435d3e:	84 c0                	test   %al,%al
435d40:	75 0c                	jne    0x435d4e
435d42:	3b 55 08             	cmp    0x8(%ebp),%edx
435d45:	74 49                	je     0x435d90
435d47:	8a 42 ff             	mov    -0x1(%edx),%al
435d4a:	24 01                	and    $0x1,%al
435d4c:	5d                   	pop    %ebp
435d4d:	c3                   	ret
435d4e:	b0 01                	mov    $0x1,%al
435d50:	5d                   	pop    %ebp
435d51:	c3                   	ret
435d52:	3d 00 02 00 00       	cmp    $0x200,%eax
435d57:	75 19                	jne    0x435d72
435d59:	ff 75 14             	push   0x14(%ebp)
435d5c:	ff 75 0c             	push   0xc(%ebp)
435d5f:	e8 7f ff ff ff       	call   0x435ce3
435d64:	59                   	pop    %ecx
435d65:	59                   	pop    %ecx
435d66:	84 c0                	test   %al,%al
435d68:	74 26                	je     0x435d90
435d6a:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
435d6e:	74 20                	je     0x435d90
435d70:	eb dc                	jmp    0x435d4e
435d72:	3d 00 01 00 00       	cmp    $0x100,%eax
435d77:	75 17                	jne    0x435d90
435d79:	ff 75 14             	push   0x14(%ebp)
435d7c:	ff 75 0c             	push   0xc(%ebp)
435d7f:	e8 5f ff ff ff       	call   0x435ce3
435d84:	59                   	pop    %ecx
435d85:	59                   	pop    %ecx
435d86:	84 c0                	test   %al,%al
435d88:	74 06                	je     0x435d90
435d8a:	83 7d 10 2d          	cmpl   $0x2d,0x10(%ebp)
435d8e:	74 be                	je     0x435d4e
435d90:	32 c0                	xor    %al,%al
435d92:	5d                   	pop    %ebp
435d93:	c3                   	ret
435d94:	8b ff                	mov    %edi,%edi
435d96:	55                   	push   %ebp
435d97:	8b ec                	mov    %esp,%ebp
435d99:	51                   	push   %ecx
435d9a:	56                   	push   %esi
435d9b:	57                   	push   %edi
435d9c:	8b 7d 08             	mov    0x8(%ebp),%edi
435d9f:	33 c9                	xor    %ecx,%ecx
435da1:	85 ff                	test   %edi,%edi
435da3:	75 22                	jne    0x435dc7
435da5:	8b 45 20             	mov    0x20(%ebp),%eax
435da8:	6a 16                	push   $0x16
435daa:	5e                   	pop    %esi
435dab:	50                   	push   %eax
435dac:	51                   	push   %ecx
435dad:	51                   	push   %ecx
435dae:	51                   	push   %ecx
435daf:	51                   	push   %ecx
435db0:	51                   	push   %ecx
435db1:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
435db5:	89 70 18             	mov    %esi,0x18(%eax)
435db8:	e8 49 9b fe ff       	call   0x41f906
435dbd:	83 c4 18             	add    $0x18,%esp
435dc0:	8b c6                	mov    %esi,%eax
435dc2:	e9 c3 00 00 00       	jmp    0x435e8a
435dc7:	53                   	push   %ebx
435dc8:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
435dcb:	76 1e                	jbe    0x435deb
435dcd:	8b 55 10             	mov    0x10(%ebp),%edx
435dd0:	8b c2                	mov    %edx,%eax
435dd2:	88 0f                	mov    %cl,(%edi)
435dd4:	85 d2                	test   %edx,%edx
435dd6:	7f 02                	jg     0x435dda
435dd8:	8b c1                	mov    %ecx,%eax
435dda:	40                   	inc    %eax
435ddb:	39 45 0c             	cmp    %eax,0xc(%ebp)
435dde:	77 04                	ja     0x435de4
435de0:	6a 22                	push   $0x22
435de2:	eb 09                	jmp    0x435ded
435de4:	8b 5d 14             	mov    0x14(%ebp),%ebx
435de7:	85 db                	test   %ebx,%ebx
435de9:	75 1f                	jne    0x435e0a
435deb:	6a 16                	push   $0x16
435ded:	8b 45 20             	mov    0x20(%ebp),%eax
435df0:	5e                   	pop    %esi
435df1:	50                   	push   %eax
435df2:	51                   	push   %ecx
435df3:	51                   	push   %ecx
435df4:	51                   	push   %ecx
435df5:	51                   	push   %ecx
435df6:	89 70 18             	mov    %esi,0x18(%eax)
435df9:	51                   	push   %ecx
435dfa:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
435dfe:	e8 03 9b fe ff       	call   0x41f906
435e03:	83 c4 18             	add    $0x18,%esp
435e06:	8b c6                	mov    %esi,%eax
435e08:	eb 7f                	jmp    0x435e89
435e0a:	8b 43 08             	mov    0x8(%ebx),%eax
435e0d:	8d 77 01             	lea    0x1(%edi),%esi
435e10:	89 45 fc             	mov    %eax,-0x4(%ebp)
435e13:	c6 07 30             	movb   $0x30,(%edi)
435e16:	85 d2                	test   %edx,%edx
435e18:	7e 16                	jle    0x435e30
435e1a:	8a 18                	mov    (%eax),%bl
435e1c:	84 db                	test   %bl,%bl
435e1e:	74 03                	je     0x435e23
435e20:	40                   	inc    %eax
435e21:	eb 02                	jmp    0x435e25
435e23:	b3 30                	mov    $0x30,%bl
435e25:	88 1e                	mov    %bl,(%esi)
435e27:	46                   	inc    %esi
435e28:	4a                   	dec    %edx
435e29:	85 d2                	test   %edx,%edx
435e2b:	7f ed                	jg     0x435e1a
435e2d:	8b 5d 14             	mov    0x14(%ebp),%ebx
435e30:	88 0e                	mov    %cl,(%esi)
435e32:	85 d2                	test   %edx,%edx
435e34:	78 28                	js     0x435e5e
435e36:	ff 75 1c             	push   0x1c(%ebp)
435e39:	ff 75 18             	push   0x18(%ebp)
435e3c:	ff 33                	push   (%ebx)
435e3e:	50                   	push   %eax
435e3f:	ff 75 fc             	push   -0x4(%ebp)
435e42:	e8 bf fe ff ff       	call   0x435d06
435e47:	83 c4 14             	add    $0x14,%esp
435e4a:	84 c0                	test   %al,%al
435e4c:	74 10                	je     0x435e5e
435e4e:	eb 03                	jmp    0x435e53
435e50:	c6 06 30             	movb   $0x30,(%esi)
435e53:	4e                   	dec    %esi
435e54:	8a 06                	mov    (%esi),%al
435e56:	3c 39                	cmp    $0x39,%al
435e58:	74 f6                	je     0x435e50
435e5a:	fe c0                	inc    %al
435e5c:	88 06                	mov    %al,(%esi)
435e5e:	80 3f 31             	cmpb   $0x31,(%edi)
435e61:	75 05                	jne    0x435e68
435e63:	ff 43 04             	incl   0x4(%ebx)
435e66:	eb 1f                	jmp    0x435e87
435e68:	8d 77 01             	lea    0x1(%edi),%esi
435e6b:	8b ce                	mov    %esi,%ecx
435e6d:	8d 51 01             	lea    0x1(%ecx),%edx
435e70:	8a 01                	mov    (%ecx),%al
435e72:	41                   	inc    %ecx
435e73:	84 c0                	test   %al,%al
435e75:	75 f9                	jne    0x435e70
435e77:	2b ca                	sub    %edx,%ecx
435e79:	8d 41 01             	lea    0x1(%ecx),%eax
435e7c:	50                   	push   %eax
435e7d:	56                   	push   %esi
435e7e:	57                   	push   %edi
435e7f:	e8 fc 57 fe ff       	call   0x41b680
435e84:	83 c4 0c             	add    $0xc,%esp
435e87:	33 c0                	xor    %eax,%eax
435e89:	5b                   	pop    %ebx
435e8a:	5f                   	pop    %edi
435e8b:	5e                   	pop    %esi
435e8c:	c9                   	leave
435e8d:	c3                   	ret
435e8e:	8b ff                	mov    %edi,%edi
435e90:	55                   	push   %ebp
435e91:	8b ec                	mov    %esp,%ebp
435e93:	81 ec 74 09 00 00    	sub    $0x974,%esp
435e99:	a1 14 50 45 00       	mov    0x455014,%eax
435e9e:	33 c5                	xor    %ebp,%eax
435ea0:	89 45 fc             	mov    %eax,-0x4(%ebp)
435ea3:	8b 45 18             	mov    0x18(%ebp),%eax
435ea6:	89 85 74 f8 ff ff    	mov    %eax,-0x78c(%ebp)
435eac:	8b 45 1c             	mov    0x1c(%ebp),%eax
435eaf:	89 85 a0 f8 ff ff    	mov    %eax,-0x760(%ebp)
435eb5:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
435ebb:	53                   	push   %ebx
435ebc:	50                   	push   %eax
435ebd:	e8 3a 35 00 00       	call   0x4393fc
435ec2:	8b 85 60 f8 ff ff    	mov    -0x7a0(%ebp),%eax
435ec8:	33 db                	xor    %ebx,%ebx
435eca:	83 e0 1f             	and    $0x1f,%eax
435ecd:	43                   	inc    %ebx
435ece:	59                   	pop    %ecx
435ecf:	3c 1f                	cmp    $0x1f,%al
435ed1:	75 09                	jne    0x435edc
435ed3:	c6 85 68 f8 ff ff 00 	movb   $0x0,-0x798(%ebp)
435eda:	eb 13                	jmp    0x435eef
435edc:	8d 85 60 f8 ff ff    	lea    -0x7a0(%ebp),%eax
435ee2:	50                   	push   %eax
435ee3:	e8 7d 35 00 00       	call   0x439465
435ee8:	59                   	pop    %ecx
435ee9:	88 9d 68 f8 ff ff    	mov    %bl,-0x798(%ebp)
435eef:	56                   	push   %esi
435ef0:	8b 75 0c             	mov    0xc(%ebp),%esi
435ef3:	57                   	push   %edi
435ef4:	6a 20                	push   $0x20
435ef6:	5f                   	pop    %edi
435ef7:	85 f6                	test   %esi,%esi
435ef9:	7f 0d                	jg     0x435f08
435efb:	7c 06                	jl     0x435f03
435efd:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
435f01:	73 05                	jae    0x435f08
435f03:	6a 2d                	push   $0x2d
435f05:	58                   	pop    %eax
435f06:	eb 02                	jmp    0x435f0a
435f08:	8b c7                	mov    %edi,%eax
435f0a:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
435f10:	6a 00                	push   $0x0
435f12:	6a 00                	push   $0x0
435f14:	89 01                	mov    %eax,(%ecx)
435f16:	8b 85 a0 f8 ff ff    	mov    -0x760(%ebp),%eax
435f1c:	89 41 08             	mov    %eax,0x8(%ecx)
435f1f:	8d 85 5c f8 ff ff    	lea    -0x7a4(%ebp),%eax
435f25:	50                   	push   %eax
435f26:	e8 25 41 ff ff       	call   0x42a050
435f2b:	8b ce                	mov    %esi,%ecx
435f2d:	33 c0                	xor    %eax,%eax
435f2f:	81 e1 00 00 f0 7f    	and    $0x7ff00000,%ecx
435f35:	83 c4 0c             	add    $0xc,%esp
435f38:	0b c1                	or     %ecx,%eax
435f3a:	75 2c                	jne    0x435f68
435f3c:	8b 45 08             	mov    0x8(%ebp),%eax
435f3f:	8b ce                	mov    %esi,%ecx
435f41:	81 e1 ff ff 0f 00    	and    $0xfffff,%ecx
435f47:	0b c1                	or     %ecx,%eax
435f49:	74 0c                	je     0x435f57
435f4b:	f7 85 5c f8 ff ff 00 	testl  $0x1000000,-0x7a4(%ebp)
435f52:	00 00 01
435f55:	74 11                	je     0x435f68
435f57:	8b 85 74 f8 ff ff    	mov    -0x78c(%ebp),%eax
435f5d:	68 20 00 45 00       	push   $0x450020
435f62:	83 60 04 00          	andl   $0x0,0x4(%eax)
435f66:	eb 3e                	jmp    0x435fa6
435f68:	8d 45 08             	lea    0x8(%ebp),%eax
435f6b:	50                   	push   %eax
435f6c:	e8 d1 49 ff ff       	call   0x42a942
435f71:	59                   	pop    %ecx
435f72:	85 c0                	test   %eax,%eax
435f74:	74 73                	je     0x435fe9
435f76:	8b 8d 74 f8 ff ff    	mov    -0x78c(%ebp),%ecx
435f7c:	89 59 04             	mov    %ebx,0x4(%ecx)
435f7f:	83 e8 01             	sub    $0x1,%eax
435f82:	74 40                	je     0x435fc4
435f84:	83 e8 01             	sub    $0x1,%eax
435f87:	74 18                	je     0x435fa1
435f89:	83 e8 01             	sub    $0x1,%eax
435f8c:	74 0c                	je     0x435f9a