424b56:	57                   	push   %edi
424b57:	56                   	push   %esi
424b58:	e8 81 9a 00 00       	call   0x42e5de
424b5d:	83 c4 10             	add    $0x10,%esp
424b60:	8b f0                	mov    %eax,%esi
424b62:	89 75 e0             	mov    %esi,-0x20(%ebp)
424b65:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
424b6c:	e8 15 00 00 00       	call   0x424b86
424b71:	8b c6                	mov    %esi,%eax
424b73:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424b76:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424b7d:	59                   	pop    %ecx
424b7e:	5f                   	pop    %edi
424b7f:	5e                   	pop    %esi
424b80:	5b                   	pop    %ebx
424b81:	c9                   	leave
424b82:	c3                   	ret
424b83:	8b 75 e0             	mov    -0x20(%ebp),%esi
424b86:	85 f6                	test   %esi,%esi
424b88:	75 09                	jne    0x424b93
424b8a:	ff 75 e4             	push   -0x1c(%ebp)
424b8d:	e8 4d 95 00 00       	call   0x42e0df
424b92:	59                   	pop    %ecx
424b93:	ff 75 e4             	push   -0x1c(%ebp)
424b96:	e8 55 33 00 00       	call   0x427ef0
424b9b:	59                   	pop    %ecx
424b9c:	c3                   	ret
424b9d:	8b ff                	mov    %edi,%edi
424b9f:	55                   	push   %ebp
424ba0:	8b ec                	mov    %esp,%ebp
424ba2:	56                   	push   %esi
424ba3:	8b 75 08             	mov    0x8(%ebp),%esi
424ba6:	85 f6                	test   %esi,%esi
424ba8:	75 11                	jne    0x424bbb
424baa:	e8 91 1a 00 00       	call   0x426640
424baf:	6a 16                	push   $0x16
424bb1:	5e                   	pop    %esi
424bb2:	89 30                	mov    %esi,(%eax)
424bb4:	e8 b6 be ff ff       	call   0x420a6f
424bb9:	eb 24                	jmp    0x424bdf
424bbb:	68 80 00 00 00       	push   $0x80
424bc0:	ff 75 10             	push   0x10(%ebp)
424bc3:	ff 75 0c             	push   0xc(%ebp)
424bc6:	e8 1c ff ff ff       	call   0x424ae7
424bcb:	83 c4 0c             	add    $0xc,%esp
424bce:	89 06                	mov    %eax,(%esi)
424bd0:	85 c0                	test   %eax,%eax
424bd2:	75 09                	jne    0x424bdd
424bd4:	e8 67 1a 00 00       	call   0x426640
424bd9:	8b 30                	mov    (%eax),%esi
424bdb:	eb 02                	jmp    0x424bdf
424bdd:	33 f6                	xor    %esi,%esi
424bdf:	8b c6                	mov    %esi,%eax
424be1:	5e                   	pop    %esi
424be2:	5d                   	pop    %ebp
424be3:	c3                   	ret
424be4:	6a 10                	push   $0x10
424be6:	68 c8 22 45 00       	push   $0x4522c8
424beb:	e8 e0 7c ff ff       	call   0x41c8d0
424bf0:	8b 75 08             	mov    0x8(%ebp),%esi
424bf3:	89 75 e0             	mov    %esi,-0x20(%ebp)
424bf6:	85 f6                	test   %esi,%esi
424bf8:	75 23                	jne    0x424c1d
424bfa:	8b 45 0c             	mov    0xc(%ebp),%eax
424bfd:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
424c01:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
424c08:	50                   	push   %eax
424c09:	33 ff                	xor    %edi,%edi
424c0b:	57                   	push   %edi
424c0c:	57                   	push   %edi
424c0d:	57                   	push   %edi
424c0e:	57                   	push   %edi
424c0f:	57                   	push   %edi
424c10:	e8 dd bd ff ff       	call   0x4209f2
424c15:	83 c4 18             	add    $0x18,%esp
424c18:	83 c8 ff             	or     $0xffffffff,%eax
424c1b:	eb 40                	jmp    0x424c5d
424c1d:	8b 46 0c             	mov    0xc(%esi),%eax
424c20:	90                   	nop
424c21:	c1 e8 0c             	shr    $0xc,%eax
424c24:	56                   	push   %esi
424c25:	a8 01                	test   $0x1,%al
424c27:	74 08                	je     0x424c31
424c29:	e8 b1 94 00 00       	call   0x42e0df
424c2e:	59                   	pop    %ecx
424c2f:	eb e7                	jmp    0x424c18
424c31:	33 ff                	xor    %edi,%edi
424c33:	89 7d e4             	mov    %edi,-0x1c(%ebp)
424c36:	e8 a1 32 00 00       	call   0x427edc
424c3b:	59                   	pop    %ecx
424c3c:	89 7d fc             	mov    %edi,-0x4(%ebp)
424c3f:	ff 75 0c             	push   0xc(%ebp)
424c42:	56                   	push   %esi
424c43:	e8 33 00 00 00       	call   0x424c7b
424c48:	59                   	pop    %ecx
424c49:	59                   	pop    %ecx
424c4a:	8b f8                	mov    %eax,%edi
424c4c:	89 7d e4             	mov    %edi,-0x1c(%ebp)
424c4f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
424c56:	e8 18 00 00 00       	call   0x424c73
424c5b:	8b c7                	mov    %edi,%eax
424c5d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
424c60:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
424c67:	59                   	pop    %ecx
424c68:	5f                   	pop    %edi
424c69:	5e                   	pop    %esi
424c6a:	5b                   	pop    %ebx
424c6b:	c9                   	leave
424c6c:	c3                   	ret
424c6d:	8b 75 e0             	mov    -0x20(%ebp),%esi
424c70:	8b 7d e4             	mov    -0x1c(%ebp),%edi
424c73:	56                   	push   %esi
424c74:	e8 77 32 00 00       	call   0x427ef0
424c79:	59                   	pop    %ecx
424c7a:	c3                   	ret
424c7b:	8b ff                	mov    %edi,%edi
424c7d:	55                   	push   %ebp
424c7e:	8b ec                	mov    %esp,%ebp
424c80:	56                   	push   %esi
424c81:	8b 75 08             	mov    0x8(%ebp),%esi
424c84:	85 f6                	test   %esi,%esi
424c86:	75 23                	jne    0x424cab
424c88:	8b 45 0c             	mov    0xc(%ebp),%eax
424c8b:	50                   	push   %eax
424c8c:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
424c90:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
424c97:	33 c0                	xor    %eax,%eax
424c99:	50                   	push   %eax
424c9a:	50                   	push   %eax
424c9b:	50                   	push   %eax
424c9c:	50                   	push   %eax
424c9d:	50                   	push   %eax
424c9e:	e8 4f bd ff ff       	call   0x4209f2
424ca3:	83 c4 18             	add    $0x18,%esp
424ca6:	83 c8 ff             	or     $0xffffffff,%eax
424ca9:	eb 5b                	jmp    0x424d06
424cab:	8b 46 0c             	mov    0xc(%esi),%eax
424cae:	57                   	push   %edi
424caf:	83 cf ff             	or     $0xffffffff,%edi
424cb2:	90                   	nop
424cb3:	c1 e8 0d             	shr    $0xd,%eax
424cb6:	a8 01                	test   $0x1,%al
424cb8:	74 42                	je     0x424cfc
424cba:	ff 75 0c             	push   0xc(%ebp)
424cbd:	56                   	push   %esi
424cbe:	e8 43 9d 00 00       	call   0x42ea06
424cc3:	56                   	push   %esi
424cc4:	8b f8                	mov    %eax,%edi
424cc6:	e8 22 9b 00 00       	call   0x42e7ed
424ccb:	83 c4 0c             	add    $0xc,%esp
424cce:	ff 75 0c             	push   0xc(%ebp)
424cd1:	56                   	push   %esi
424cd2:	e8 da 86 00 00       	call   0x42d3b1
424cd7:	59                   	pop    %ecx
424cd8:	50                   	push   %eax
424cd9:	e8 9c 99 00 00       	call   0x42e67a
424cde:	59                   	pop    %ecx
424cdf:	59                   	pop    %ecx
424ce0:	85 c0                	test   %eax,%eax
424ce2:	79 05                	jns    0x424ce9
424ce4:	83 cf ff             	or     $0xffffffff,%edi
424ce7:	eb 13                	jmp    0x424cfc
424ce9:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
424ced:	74 0d                	je     0x424cfc
424cef:	ff 76 1c             	push   0x1c(%esi)
424cf2:	e8 80 77 00 00       	call   0x42c477
424cf7:	83 66 1c 00          	andl   $0x0,0x1c(%esi)
424cfb:	59                   	pop    %ecx
424cfc:	56                   	push   %esi
424cfd:	e8 dd 93 00 00       	call   0x42e0df
424d02:	59                   	pop    %ecx
424d03:	8b c7                	mov    %edi,%eax
424d05:	5f                   	pop    %edi
424d06:	5e                   	pop    %esi
424d07:	5d                   	pop    %ebp
424d08:	c3                   	ret
424d09:	8b ff                	mov    %edi,%edi
424d0b:	55                   	push   %ebp
424d0c:	8b ec                	mov    %esp,%ebp
424d0e:	83 ec 28             	sub    $0x28,%esp
424d11:	8d 4d d8             	lea    -0x28(%ebp),%ecx
424d14:	56                   	push   %esi
424d15:	6a 00                	push   $0x0
424d17:	e8 47 ba ff ff       	call   0x420763
424d1c:	8d 45 d8             	lea    -0x28(%ebp),%eax
424d1f:	50                   	push   %eax
424d20:	ff 75 08             	push   0x8(%ebp)
424d23:	e8 bc fe ff ff       	call   0x424be4
424d28:	59                   	pop    %ecx
424d29:	59                   	pop    %ecx
424d2a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
424d2d:	8b f0                	mov    %eax,%esi
424d2f:	e8 77 ba ff ff       	call   0x4207ab
424d34:	8b c6                	mov    %esi,%eax
424d36:	5e                   	pop    %esi
424d37:	c9                   	leave
424d38:	c3                   	ret
424d39:	cc                   	int3
424d3a:	cc                   	int3
424d3b:	cc                   	int3
424d3c:	cc                   	int3
424d3d:	cc                   	int3
424d3e:	cc                   	int3
424d3f:	cc                   	int3
424d40:	55                   	push   %ebp
424d41:	8b ec                	mov    %esp,%ebp
424d43:	56                   	push   %esi
424d44:	33 c0                	xor    %eax,%eax
424d46:	50                   	push   %eax
424d47:	50                   	push   %eax
424d48:	50                   	push   %eax
424d49:	50                   	push   %eax
424d4a:	50                   	push   %eax
424d4b:	50                   	push   %eax
424d4c:	50                   	push   %eax
424d4d:	50                   	push   %eax
424d4e:	8b 55 0c             	mov    0xc(%ebp),%edx
424d51:	8d 49 00             	lea    0x0(%ecx),%ecx
424d54:	8a 02                	mov    (%edx),%al
424d56:	0a c0                	or     %al,%al
424d58:	74 09                	je     0x424d63
424d5a:	83 c2 01             	add    $0x1,%edx
424d5d:	0f ab 04 24          	bts    %eax,(%esp)
424d61:	eb f1                	jmp    0x424d54
424d63:	8b 75 08             	mov    0x8(%ebp),%esi
424d66:	83 c9 ff             	or     $0xffffffff,%ecx
424d69:	8d 49 00             	lea    0x0(%ecx),%ecx
424d6c:	83 c1 01             	add    $0x1,%ecx
424d6f:	8a 06                	mov    (%esi),%al
424d71:	0a c0                	or     %al,%al
424d73:	74 09                	je     0x424d7e
424d75:	83 c6 01             	add    $0x1,%esi
424d78:	0f a3 04 24          	bt     %eax,(%esp)
424d7c:	73 ee                	jae    0x424d6c
424d7e:	8b c1                	mov    %ecx,%eax
424d80:	83 c4 20             	add    $0x20,%esp
424d83:	5e                   	pop    %esi
424d84:	c9                   	leave
424d85:	c3                   	ret
424d86:	8b ff                	mov    %edi,%edi
424d88:	55                   	push   %ebp
424d89:	8b ec                	mov    %esp,%ebp
424d8b:	51                   	push   %ecx
424d8c:	e8 98 73 00 00       	call   0x42c129
424d91:	8b 48 4c             	mov    0x4c(%eax),%ecx
424d94:	89 4d fc             	mov    %ecx,-0x4(%ebp)
424d97:	8d 4d fc             	lea    -0x4(%ebp),%ecx
424d9a:	51                   	push   %ecx
424d9b:	50                   	push   %eax
424d9c:	e8 5e 77 00 00       	call   0x42c4ff
424da1:	8b 45 fc             	mov    -0x4(%ebp),%eax
424da4:	59                   	pop    %ecx
424da5:	59                   	pop    %ecx
424da6:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
424dac:	c9                   	leave
424dad:	c3                   	ret
424dae:	8b ff                	mov    %edi,%edi
424db0:	55                   	push   %ebp
424db1:	8b ec                	mov    %esp,%ebp
424db3:	8b 4d 08             	mov    0x8(%ebp),%ecx
424db6:	8b c1                	mov    %ecx,%eax
424db8:	25 03 00 00 80       	and    $0x80000003,%eax
424dbd:	79 07                	jns    0x424dc6
424dbf:	48                   	dec    %eax
424dc0:	83 c8 fc             	or     $0xfffffffc,%eax
424dc3:	83 c0 01             	add    $0x1,%eax
424dc6:	75 12                	jne    0x424dda
424dc8:	56                   	push   %esi
424dc9:	6a 64                	push   $0x64
424dcb:	8b c1                	mov    %ecx,%eax
424dcd:	5e                   	pop    %esi
424dce:	99                   	cltd
424dcf:	f7 fe                	idiv   %esi
424dd1:	5e                   	pop    %esi
424dd2:	85 d2                	test   %edx,%edx
424dd4:	74 04                	je     0x424dda
424dd6:	b0 01                	mov    $0x1,%al
424dd8:	5d                   	pop    %ebp
424dd9:	c3                   	ret
424dda:	8d 81 6c 07 00 00    	lea    0x76c(%ecx),%eax
424de0:	b9 90 01 00 00       	mov    $0x190,%ecx
424de5:	99                   	cltd
424de6:	f7 f9                	idiv   %ecx
424de8:	f7 da                	neg    %edx
424dea:	1a d2                	sbb    %dl,%dl
424dec:	8d 42 01             	lea    0x1(%edx),%eax
424def:	5d                   	pop    %ebp
424df0:	c3                   	ret
424df1:	8b ff                	mov    %edi,%edi
424df3:	55                   	push   %ebp
424df4:	8b ec                	mov    %esp,%ebp
424df6:	53                   	push   %ebx
424df7:	57                   	push   %edi
424df8:	8b f9                	mov    %ecx,%edi
424dfa:	8b 4d 08             	mov    0x8(%ebp),%ecx
424dfd:	c6 47 0c 00          	movb   $0x0,0xc(%edi)
424e01:	8d 5f 04             	lea    0x4(%edi),%ebx
424e04:	85 c9                	test   %ecx,%ecx
424e06:	74 07                	je     0x424e0f
424e08:	8b 01                	mov    (%ecx),%eax
424e0a:	8b 49 04             	mov    0x4(%ecx),%ecx
424e0d:	eb 14                	jmp    0x424e23
424e0f:	83 3d fc 5c 45 00 00 	cmpl   $0x0,0x455cfc
424e16:	75 12                	jne    0x424e2a
424e18:	a1 70 42 45 00       	mov    0x454270,%eax
424e1d:	8b 0d 74 42 45 00    	mov    0x454274,%ecx
424e23:	89 03                	mov    %eax,(%ebx)
424e25:	89 4b 04             	mov    %ecx,0x4(%ebx)
424e28:	eb 41                	jmp    0x424e6b
424e2a:	56                   	push   %esi
424e2b:	e8 f9 72 00 00       	call   0x42c129
424e30:	89 07                	mov    %eax,(%edi)
424e32:	8d 77 08             	lea    0x8(%edi),%esi
424e35:	53                   	push   %ebx
424e36:	50                   	push   %eax
424e37:	8b 48 4c             	mov    0x4c(%eax),%ecx
424e3a:	89 0b                	mov    %ecx,(%ebx)
424e3c:	8b 48 48             	mov    0x48(%eax),%ecx
424e3f:	89 0e                	mov    %ecx,(%esi)
424e41:	e8 b9 76 00 00       	call   0x42c4ff
424e46:	56                   	push   %esi
424e47:	ff 37                	push   (%edi)
424e49:	e8 0f 77 00 00       	call   0x42c55d
424e4e:	8b 0f                	mov    (%edi),%ecx
424e50:	83 c4 10             	add    $0x10,%esp
424e53:	8b 81 50 03 00 00    	mov    0x350(%ecx),%eax
424e59:	5e                   	pop    %esi
424e5a:	a8 02                	test   $0x2,%al
424e5c:	75 0d                	jne    0x424e6b
424e5e:	83 c8 02             	or     $0x2,%eax
424e61:	89 81 50 03 00 00    	mov    %eax,0x350(%ecx)
424e67:	c6 47 0c 01          	movb   $0x1,0xc(%edi)
424e6b:	8b c7                	mov    %edi,%eax
424e6d:	5f                   	pop    %edi
424e6e:	5b                   	pop    %ebx
424e6f:	5d                   	pop    %ebp
424e70:	c2 04 00             	ret    $0x4
424e73:	8b ff                	mov    %edi,%edi
424e75:	55                   	push   %ebp
424e76:	8b ec                	mov    %esp,%ebp
424e78:	56                   	push   %esi
424e79:	8b 75 08             	mov    0x8(%ebp),%esi
424e7c:	57                   	push   %edi
424e7d:	ff 75 10             	push   0x10(%ebp)
424e80:	8b 7d 0c             	mov    0xc(%ebp),%edi
424e83:	57                   	push   %edi
424e84:	56                   	push   %esi
424e85:	e8 32 00 00 00       	call   0x424ebc
424e8a:	83 c4 0c             	add    $0xc,%esp
424e8d:	85 c0                	test   %eax,%eax