424bb3:	66 89 08             	mov    %cx,(%eax)
424bb6:	33 c0                	xor    %eax,%eax
424bb8:	5e                   	pop    %esi
424bb9:	5b                   	pop    %ebx
424bba:	c9                   	leave
424bbb:	c3                   	ret
424bbc:	ff 75 14             	push   0x14(%ebp)
424bbf:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424bc2:	e8 21 7f ff ff       	call   0x41cae8
424bc7:	8b 45 f0             	mov    -0x10(%ebp),%eax
424bca:	39 58 14             	cmp    %ebx,0x14(%eax)
424bcd:	75 1f                	jne    0x424bee
424bcf:	8b 45 08             	mov    0x8(%ebp),%eax
424bd2:	3b c3                	cmp    %ebx,%eax
424bd4:	74 07                	je     0x424bdd
424bd6:	66 0f b6 0e          	movzbw (%esi),%cx
424bda:	66 89 08             	mov    %cx,(%eax)
424bdd:	38 5d fc             	cmp    %bl,-0x4(%ebp)
424be0:	74 07                	je     0x424be9
424be2:	8b 45 f8             	mov    -0x8(%ebp),%eax
424be5:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
424be9:	33 c0                	xor    %eax,%eax
424beb:	40                   	inc    %eax
424bec:	eb ca                	jmp    0x424bb8
424bee:	8d 45 f0             	lea    -0x10(%ebp),%eax
424bf1:	50                   	push   %eax
424bf2:	0f b6 06             	movzbl (%esi),%eax
424bf5:	50                   	push   %eax
424bf6:	e8 7e d6 ff ff       	call   0x422279
424bfb:	59                   	pop    %ecx
424bfc:	59                   	pop    %ecx
424bfd:	85 c0                	test   %eax,%eax
424bff:	74 7d                	je     0x424c7e
424c01:	8b 45 f0             	mov    -0x10(%ebp),%eax
424c04:	8b 88 ac 00 00 00    	mov    0xac(%eax),%ecx
424c0a:	83 f9 01             	cmp    $0x1,%ecx
424c0d:	7e 25                	jle    0x424c34
424c0f:	39 4d 10             	cmp    %ecx,0x10(%ebp)
424c12:	7c 20                	jl     0x424c34
424c14:	33 d2                	xor    %edx,%edx
424c16:	39 5d 08             	cmp    %ebx,0x8(%ebp)
424c19:	0f 95 c2             	setne  %dl
424c1c:	52                   	push   %edx
424c1d:	ff 75 08             	push   0x8(%ebp)
424c20:	51                   	push   %ecx
424c21:	56                   	push   %esi
424c22:	6a 09                	push   $0x9
424c24:	ff 70 04             	push   0x4(%eax)
424c27:	ff 15 2c a2 42 00    	call   *0x42a22c
424c2d:	85 c0                	test   %eax,%eax
424c2f:	8b 45 f0             	mov    -0x10(%ebp),%eax
424c32:	75 10                	jne    0x424c44
424c34:	8b 4d 10             	mov    0x10(%ebp),%ecx
424c37:	3b 88 ac 00 00 00    	cmp    0xac(%eax),%ecx
424c3d:	72 20                	jb     0x424c5f
424c3f:	38 5e 01             	cmp    %bl,0x1(%esi)
424c42:	74 1b                	je     0x424c5f
424c44:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
424c4a:	38 5d fc             	cmp    %bl,-0x4(%ebp)
424c4d:	0f 84 65 ff ff ff    	je     0x424bb8
424c53:	8b 4d f8             	mov    -0x8(%ebp),%ecx
424c56:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
424c5a:	e9 59 ff ff ff       	jmp    0x424bb8
424c5f:	e8 3a 9c ff ff       	call   0x41e89e
424c64:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
424c6a:	38 5d fc             	cmp    %bl,-0x4(%ebp)
424c6d:	74 07                	je     0x424c76
424c6f:	8b 45 f8             	mov    -0x8(%ebp),%eax
424c72:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
424c76:	83 c8 ff             	or     $0xffffffff,%eax
424c79:	e9 3a ff ff ff       	jmp    0x424bb8
424c7e:	33 c0                	xor    %eax,%eax
424c80:	39 5d 08             	cmp    %ebx,0x8(%ebp)
424c83:	0f 95 c0             	setne  %al
424c86:	50                   	push   %eax
424c87:	ff 75 08             	push   0x8(%ebp)
424c8a:	8b 45 f0             	mov    -0x10(%ebp),%eax
424c8d:	6a 01                	push   $0x1
424c8f:	56                   	push   %esi
424c90:	6a 09                	push   $0x9
424c92:	ff 70 04             	push   0x4(%eax)
424c95:	ff 15 2c a2 42 00    	call   *0x42a22c
424c9b:	85 c0                	test   %eax,%eax
424c9d:	0f 85 3a ff ff ff    	jne    0x424bdd
424ca3:	eb ba                	jmp    0x424c5f
424ca5:	8b ff                	mov    %edi,%edi
424ca7:	55                   	push   %ebp
424ca8:	8b ec                	mov    %esp,%ebp
424caa:	6a 00                	push   $0x0
424cac:	ff 75 10             	push   0x10(%ebp)
424caf:	ff 75 0c             	push   0xc(%ebp)
424cb2:	ff 75 08             	push   0x8(%ebp)
424cb5:	e8 d4 fe ff ff       	call   0x424b8e
424cba:	83 c4 10             	add    $0x10,%esp
424cbd:	5d                   	pop    %ebp
424cbe:	c3                   	ret
424cbf:	cc                   	int3
424cc0:	56                   	push   %esi
424cc1:	8b 44 24 14          	mov    0x14(%esp),%eax
424cc5:	0b c0                	or     %eax,%eax
424cc7:	75 28                	jne    0x424cf1
424cc9:	8b 4c 24 10          	mov    0x10(%esp),%ecx
424ccd:	8b 44 24 0c          	mov    0xc(%esp),%eax
424cd1:	33 d2                	xor    %edx,%edx
424cd3:	f7 f1                	div    %ecx
424cd5:	8b d8                	mov    %eax,%ebx
424cd7:	8b 44 24 08          	mov    0x8(%esp),%eax
424cdb:	f7 f1                	div    %ecx
424cdd:	8b f0                	mov    %eax,%esi
424cdf:	8b c3                	mov    %ebx,%eax
424ce1:	f7 64 24 10          	mull   0x10(%esp)
424ce5:	8b c8                	mov    %eax,%ecx
424ce7:	8b c6                	mov    %esi,%eax
424ce9:	f7 64 24 10          	mull   0x10(%esp)
424ced:	03 d1                	add    %ecx,%edx
424cef:	eb 47                	jmp    0x424d38
424cf1:	8b c8                	mov    %eax,%ecx
424cf3:	8b 5c 24 10          	mov    0x10(%esp),%ebx
424cf7:	8b 54 24 0c          	mov    0xc(%esp),%edx
424cfb:	8b 44 24 08          	mov    0x8(%esp),%eax
424cff:	d1 e9                	shr    $1,%ecx
424d01:	d1 db                	rcr    $1,%ebx
424d03:	d1 ea                	shr    $1,%edx
424d05:	d1 d8                	rcr    $1,%eax
424d07:	0b c9                	or     %ecx,%ecx
424d09:	75 f4                	jne    0x424cff
424d0b:	f7 f3                	div    %ebx
424d0d:	8b f0                	mov    %eax,%esi
424d0f:	f7 64 24 14          	mull   0x14(%esp)
424d13:	8b c8                	mov    %eax,%ecx
424d15:	8b 44 24 10          	mov    0x10(%esp),%eax
424d19:	f7 e6                	mul    %esi
424d1b:	03 d1                	add    %ecx,%edx
424d1d:	72 0e                	jb     0x424d2d
424d1f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
424d23:	77 08                	ja     0x424d2d
424d25:	72 0f                	jb     0x424d36
424d27:	3b 44 24 08          	cmp    0x8(%esp),%eax
424d2b:	76 09                	jbe    0x424d36
424d2d:	4e                   	dec    %esi
424d2e:	2b 44 24 10          	sub    0x10(%esp),%eax
424d32:	1b 54 24 14          	sbb    0x14(%esp),%edx
424d36:	33 db                	xor    %ebx,%ebx
424d38:	2b 44 24 08          	sub    0x8(%esp),%eax
424d3c:	1b 54 24 0c          	sbb    0xc(%esp),%edx
424d40:	f7 da                	neg    %edx
424d42:	f7 d8                	neg    %eax
424d44:	83 da 00             	sbb    $0x0,%edx
424d47:	8b ca                	mov    %edx,%ecx
424d49:	8b d3                	mov    %ebx,%edx
424d4b:	8b d9                	mov    %ecx,%ebx
424d4d:	8b c8                	mov    %eax,%ecx
424d4f:	8b c6                	mov    %esi,%eax
424d51:	5e                   	pop    %esi
424d52:	c2 10 00             	ret    $0x10
424d55:	6a 0c                	push   $0xc
424d57:	68 90 da 42 00       	push   $0x42da90
424d5c:	e8 2b a8 ff ff       	call   0x41f58c
424d61:	8b 4d 08             	mov    0x8(%ebp),%ecx
424d64:	33 ff                	xor    %edi,%edi
424d66:	3b cf                	cmp    %edi,%ecx
424d68:	76 2e                	jbe    0x424d98
424d6a:	6a e0                	push   $0xffffffe0
424d6c:	58                   	pop    %eax
424d6d:	33 d2                	xor    %edx,%edx
424d6f:	f7 f1                	div    %ecx
424d71:	3b 45 0c             	cmp    0xc(%ebp),%eax
424d74:	1b c0                	sbb    %eax,%eax
424d76:	40                   	inc    %eax
424d77:	75 1f                	jne    0x424d98
424d79:	e8 20 9b ff ff       	call   0x41e89e
424d7e:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
424d84:	57                   	push   %edi
424d85:	57                   	push   %edi
424d86:	57                   	push   %edi
424d87:	57                   	push   %edi
424d88:	57                   	push   %edi
424d89:	e8 65 ae ff ff       	call   0x41fbf3
424d8e:	83 c4 14             	add    $0x14,%esp
424d91:	33 c0                	xor    %eax,%eax
424d93:	e9 d5 00 00 00       	jmp    0x424e6d
424d98:	0f af 4d 0c          	imul   0xc(%ebp),%ecx
424d9c:	8b f1                	mov    %ecx,%esi
424d9e:	89 75 08             	mov    %esi,0x8(%ebp)
424da1:	3b f7                	cmp    %edi,%esi
424da3:	75 03                	jne    0x424da8
424da5:	33 f6                	xor    %esi,%esi
424da7:	46                   	inc    %esi
424da8:	33 db                	xor    %ebx,%ebx
424daa:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
424dad:	83 fe e0             	cmp    $0xffffffe0,%esi
424db0:	77 69                	ja     0x424e1b
424db2:	83 3d f4 08 45 00 03 	cmpl   $0x3,0x4508f4
424db9:	75 4b                	jne    0x424e06
424dbb:	83 c6 0f             	add    $0xf,%esi
424dbe:	83 e6 f0             	and    $0xfffffff0,%esi
424dc1:	89 75 0c             	mov    %esi,0xc(%ebp)
424dc4:	8b 45 08             	mov    0x8(%ebp),%eax
424dc7:	3b 05 e4 08 45 00    	cmp    0x4508e4,%eax
424dcd:	77 37                	ja     0x424e06
424dcf:	6a 04                	push   $0x4
424dd1:	e8 bd 9c ff ff       	call   0x41ea93
424dd6:	59                   	pop    %ecx
424dd7:	89 7d fc             	mov    %edi,-0x4(%ebp)
424dda:	ff 75 08             	push   0x8(%ebp)
424ddd:	e8 c3 a4 ff ff       	call   0x41f2a5
424de2:	59                   	pop    %ecx
424de3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
424de6:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
424ded:	e8 5f 00 00 00       	call   0x424e51
424df2:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
424df5:	3b df                	cmp    %edi,%ebx
424df7:	74 11                	je     0x424e0a
424df9:	ff 75 08             	push   0x8(%ebp)
424dfc:	57                   	push   %edi
424dfd:	53                   	push   %ebx
424dfe:	e8 fd 53 ff ff       	call   0x41a200
424e03:	83 c4 0c             	add    $0xc,%esp
424e06:	3b df                	cmp    %edi,%ebx
424e08:	75 61                	jne    0x424e6b
424e0a:	56                   	push   %esi
424e0b:	6a 08                	push   $0x8
424e0d:	ff 35 08 ed 44 00    	push   0x44ed08
424e13:	ff 15 3c a2 42 00    	call   *0x42a23c
424e19:	8b d8                	mov    %eax,%ebx
424e1b:	3b df                	cmp    %edi,%ebx
424e1d:	75 4c                	jne    0x424e6b
424e1f:	39 3d 68 ee 44 00    	cmp    %edi,0x44ee68
424e25:	74 33                	je     0x424e5a
424e27:	56                   	push   %esi
424e28:	e8 5e a9 ff ff       	call   0x41f78b
424e2d:	59                   	pop    %ecx
424e2e:	85 c0                	test   %eax,%eax
424e30:	0f 85 72 ff ff ff    	jne    0x424da8
424e36:	8b 45 10             	mov    0x10(%ebp),%eax
424e39:	3b c7                	cmp    %edi,%eax
424e3b:	0f 84 50 ff ff ff    	je     0x424d91
424e41:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
424e47:	e9 45 ff ff ff       	jmp    0x424d91
424e4c:	33 ff                	xor    %edi,%edi
424e4e:	8b 75 0c             	mov    0xc(%ebp),%esi
424e51:	6a 04                	push   $0x4
424e53:	e8 61 9b ff ff       	call   0x41e9b9
424e58:	59                   	pop    %ecx
424e59:	c3                   	ret
424e5a:	3b df                	cmp    %edi,%ebx
424e5c:	75 0d                	jne    0x424e6b
424e5e:	8b 45 10             	mov    0x10(%ebp),%eax
424e61:	3b c7                	cmp    %edi,%eax
424e63:	74 06                	je     0x424e6b
424e65:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
424e6b:	8b c3                	mov    %ebx,%eax
424e6d:	e8 5f a7 ff ff       	call   0x41f5d1
424e72:	c3                   	ret
424e73:	8b ff                	mov    %edi,%edi
424e75:	55                   	push   %ebp
424e76:	8b ec                	mov    %esp,%ebp
424e78:	8b 45 08             	mov    0x8(%ebp),%eax
424e7b:	a3 4c f6 44 00       	mov    %eax,0x44f64c
424e80:	a3 50 f6 44 00       	mov    %eax,0x44f650
424e85:	a3 54 f6 44 00       	mov    %eax,0x44f654
424e8a:	a3 58 f6 44 00       	mov    %eax,0x44f658
424e8f:	5d                   	pop    %ebp
424e90:	c3                   	ret
424e91:	8b ff                	mov    %edi,%edi
424e93:	55                   	push   %ebp
424e94:	8b ec                	mov    %esp,%ebp
424e96:	8b 45 08             	mov    0x8(%ebp),%eax
424e99:	8b 0d c4 fe 42 00    	mov    0x42fec4,%ecx
424e9f:	56                   	push   %esi
424ea0:	39 50 04             	cmp    %edx,0x4(%eax)
424ea3:	74 0f                	je     0x424eb4
424ea5:	8b f1                	mov    %ecx,%esi
424ea7:	6b f6 0c             	imul   $0xc,%esi,%esi
424eaa:	03 75 08             	add    0x8(%ebp),%esi
424ead:	83 c0 0c             	add    $0xc,%eax
424eb0:	3b c6                	cmp    %esi,%eax
424eb2:	72 ec                	jb     0x424ea0
424eb4:	6b c9 0c             	imul   $0xc,%ecx,%ecx
424eb7:	03 4d 08             	add    0x8(%ebp),%ecx
424eba:	5e                   	pop    %esi
424ebb:	3b c1                	cmp    %ecx,%eax
424ebd:	73 05                	jae    0x424ec4
424ebf:	39 50 04             	cmp    %edx,0x4(%eax)
424ec2:	74 02                	je     0x424ec6
424ec4:	33 c0                	xor    %eax,%eax
424ec6:	5d                   	pop    %ebp
424ec7:	c3                   	ret
424ec8:	ff 35 54 f6 44 00    	push   0x44f654
424ece:	e8 85 93 ff ff       	call   0x41e258
424ed3:	59                   	pop    %ecx
424ed4:	c3                   	ret
424ed5:	6a 20                	push   $0x20
424ed7:	68 b0 da 42 00       	push   $0x42dab0
424edc:	e8 ab a6 ff ff       	call   0x41f58c
424ee1:	33 ff                	xor    %edi,%edi
424ee3:	89 7d e4             	mov    %edi,-0x1c(%ebp)
424ee6:	89 7d d8             	mov    %edi,-0x28(%ebp)
424ee9:	8b 5d 08             	mov    0x8(%ebp),%ebx
424eec:	83 fb 0b             	cmp    $0xb,%ebx
424eef:	7f 4c                	jg     0x424f3d
424ef1:	74 15                	je     0x424f08
424ef3:	8b c3                	mov    %ebx,%eax
424ef5:	6a 02                	push   $0x2
424ef7:	59                   	pop    %ecx
424ef8:	2b c1                	sub    %ecx,%eax
424efa:	74 22                	je     0x424f1e
424efc:	2b c1                	sub    %ecx,%eax
424efe:	74 08                	je     0x424f08
424f00:	2b c1                	sub    %ecx,%eax
424f02:	74 64                	je     0x424f68
424f04:	2b c1                	sub    %ecx,%eax
424f06:	75 44                	jne    0x424f4c
424f08:	e8 1e 95 ff ff       	call   0x41e42b
424f0d:	8b f8                	mov    %eax,%edi
424f0f:	89 7d d8             	mov    %edi,-0x28(%ebp)
424f12:	85 ff                	test   %edi,%edi
424f14:	75 14                	jne    0x424f2a
424f16:	83 c8 ff             	or     $0xffffffff,%eax
424f19:	e9 61 01 00 00       	jmp    0x42507f
424f1e:	be 4c f6 44 00       	mov    $0x44f64c,%esi
424f23:	a1 4c f6 44 00       	mov    0x44f64c,%eax
424f28:	eb 60                	jmp    0x424f8a
424f2a:	ff 77 5c             	push   0x5c(%edi)
424f2d:	8b d3                	mov    %ebx,%edx
424f2f:	e8 5d ff ff ff       	call   0x424e91
424f34:	8b f0                	mov    %eax,%esi
424f36:	83 c6 08             	add    $0x8,%esi
424f39:	8b 06                	mov    (%esi),%eax
424f3b:	eb 5a                	jmp    0x424f97
424f3d:	8b c3                	mov    %ebx,%eax
424f3f:	83 e8 0f             	sub    $0xf,%eax
424f42:	74 3c                	je     0x424f80
424f44:	83 e8 06             	sub    $0x6,%eax
424f47:	74 2b                	je     0x424f74
424f49:	48                   	dec    %eax
424f4a:	74 1c                	je     0x424f68
424f4c:	e8 4d 99 ff ff       	call   0x41e89e
424f51:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
424f57:	33 c0                	xor    %eax,%eax
424f59:	50                   	push   %eax
424f5a:	50                   	push   %eax
424f5b:	50                   	push   %eax
424f5c:	50                   	push   %eax
424f5d:	50                   	push   %eax
424f5e:	e8 90 ac ff ff       	call   0x41fbf3
424f63:	83 c4 14             	add    $0x14,%esp
424f66:	eb ae                	jmp    0x424f16
424f68:	be 54 f6 44 00       	mov    $0x44f654,%esi
424f6d:	a1 54 f6 44 00       	mov    0x44f654,%eax