433c44:	5d                   	pop    %ebp
433c45:	c3                   	ret
433c46:	55                   	push   %ebp
433c47:	8b ec                	mov    %esp,%ebp
433c49:	66 8b 45 08          	mov    0x8(%ebp),%ax
433c4d:	6a 30                	push   $0x30
433c4f:	59                   	pop    %ecx
433c50:	66 3b c1             	cmp    %cx,%ax
433c53:	0f 82 87 01 00 00    	jb     0x433de0
433c59:	66 83 f8 3a          	cmp    $0x3a,%ax
433c5d:	73 07                	jae    0x433c66
433c5f:	0f b7 c0             	movzwl %ax,%eax
433c62:	2b c1                	sub    %ecx,%eax
433c64:	5d                   	pop    %ebp
433c65:	c3                   	ret
433c66:	ba 10 ff 00 00       	mov    $0xff10,%edx
433c6b:	66 3b c2             	cmp    %dx,%ax
433c6e:	0f 83 5e 01 00 00    	jae    0x433dd2
433c74:	ba 60 06 00 00       	mov    $0x660,%edx
433c79:	66 3b c2             	cmp    %dx,%ax
433c7c:	0f 82 5e 01 00 00    	jb     0x433de0
433c82:	8d 4a 0a             	lea    0xa(%edx),%ecx
433c85:	66 3b c1             	cmp    %cx,%ax
433c88:	73 07                	jae    0x433c91
433c8a:	0f b7 c0             	movzwl %ax,%eax
433c8d:	2b c2                	sub    %edx,%eax
433c8f:	5d                   	pop    %ebp
433c90:	c3                   	ret
433c91:	ba f0 06 00 00       	mov    $0x6f0,%edx
433c96:	66 3b c2             	cmp    %dx,%ax
433c99:	0f 82 41 01 00 00    	jb     0x433de0
433c9f:	8d 4a 0a             	lea    0xa(%edx),%ecx
433ca2:	66 3b c1             	cmp    %cx,%ax
433ca5:	72 e3                	jb     0x433c8a
433ca7:	ba 66 09 00 00       	mov    $0x966,%edx
433cac:	66 3b c2             	cmp    %dx,%ax
433caf:	0f 82 2b 01 00 00    	jb     0x433de0
433cb5:	8d 4a 0a             	lea    0xa(%edx),%ecx
433cb8:	66 3b c1             	cmp    %cx,%ax
433cbb:	72 cd                	jb     0x433c8a
433cbd:	8d 51 76             	lea    0x76(%ecx),%edx
433cc0:	66 3b c2             	cmp    %dx,%ax
433cc3:	0f 82 17 01 00 00    	jb     0x433de0
433cc9:	8d 4a 0a             	lea    0xa(%edx),%ecx
433ccc:	66 3b c1             	cmp    %cx,%ax
433ccf:	72 b9                	jb     0x433c8a
433cd1:	8d 51 76             	lea    0x76(%ecx),%edx
433cd4:	66 3b c2             	cmp    %dx,%ax
433cd7:	0f 82 03 01 00 00    	jb     0x433de0
433cdd:	8d 4a 0a             	lea    0xa(%edx),%ecx
433ce0:	66 3b c1             	cmp    %cx,%ax
433ce3:	72 a5                	jb     0x433c8a
433ce5:	8d 51 76             	lea    0x76(%ecx),%edx
433ce8:	66 3b c2             	cmp    %dx,%ax
433ceb:	0f 82 ef 00 00 00    	jb     0x433de0
433cf1:	8d 4a 0a             	lea    0xa(%edx),%ecx
433cf4:	66 3b c1             	cmp    %cx,%ax
433cf7:	72 91                	jb     0x433c8a
433cf9:	8d 51 76             	lea    0x76(%ecx),%edx
433cfc:	66 3b c2             	cmp    %dx,%ax
433cff:	0f 82 db 00 00 00    	jb     0x433de0
433d05:	8d 4a 0a             	lea    0xa(%edx),%ecx
433d08:	66 3b c1             	cmp    %cx,%ax
433d0b:	0f 82 79 ff ff ff    	jb     0x433c8a
433d11:	ba 66 0c 00 00       	mov    $0xc66,%edx
433d16:	66 3b c2             	cmp    %dx,%ax
433d19:	0f 82 c1 00 00 00    	jb     0x433de0
433d1f:	8d 4a 0a             	lea    0xa(%edx),%ecx
433d22:	66 3b c1             	cmp    %cx,%ax
433d25:	0f 82 5f ff ff ff    	jb     0x433c8a
433d2b:	8d 51 76             	lea    0x76(%ecx),%edx
433d2e:	66 3b c2             	cmp    %dx,%ax
433d31:	0f 82 a9 00 00 00    	jb     0x433de0
433d37:	8d 4a 0a             	lea    0xa(%edx),%ecx
433d3a:	66 3b c1             	cmp    %cx,%ax
433d3d:	0f 82 47 ff ff ff    	jb     0x433c8a
433d43:	8d 51 76             	lea    0x76(%ecx),%edx
433d46:	66 3b c2             	cmp    %dx,%ax
433d49:	0f 82 91 00 00 00    	jb     0x433de0
433d4f:	8d 4a 0a             	lea    0xa(%edx),%ecx
433d52:	66 3b c1             	cmp    %cx,%ax
433d55:	0f 82 2f ff ff ff    	jb     0x433c8a
433d5b:	ba 50 0e 00 00       	mov    $0xe50,%edx
433d60:	66 3b c2             	cmp    %dx,%ax
433d63:	72 7b                	jb     0x433de0
433d65:	8d 4a 0a             	lea    0xa(%edx),%ecx
433d68:	66 3b c1             	cmp    %cx,%ax
433d6b:	0f 82 19 ff ff ff    	jb     0x433c8a
433d71:	8d 51 76             	lea    0x76(%ecx),%edx
433d74:	66 3b c2             	cmp    %dx,%ax
433d77:	72 67                	jb     0x433de0
433d79:	8d 4a 0a             	lea    0xa(%edx),%ecx
433d7c:	66 3b c1             	cmp    %cx,%ax
433d7f:	0f 82 05 ff ff ff    	jb     0x433c8a
433d85:	83 c2 50             	add    $0x50,%edx
433d88:	66 3b c2             	cmp    %dx,%ax
433d8b:	72 53                	jb     0x433de0
433d8d:	83 c1 50             	add    $0x50,%ecx
433d90:	66 3b c1             	cmp    %cx,%ax
433d93:	0f 82 f1 fe ff ff    	jb     0x433c8a
433d99:	ba 40 10 00 00       	mov    $0x1040,%edx
433d9e:	66 3b c2             	cmp    %dx,%ax
433da1:	72 3d                	jb     0x433de0
433da3:	8d 4a 0a             	lea    0xa(%edx),%ecx
433da6:	66 3b c1             	cmp    %cx,%ax
433da9:	0f 82 db fe ff ff    	jb     0x433c8a
433daf:	ba e0 17 00 00       	mov    $0x17e0,%edx
433db4:	66 3b c2             	cmp    %dx,%ax
433db7:	72 27                	jb     0x433de0
433db9:	8d 4a 0a             	lea    0xa(%edx),%ecx
433dbc:	66 3b c1             	cmp    %cx,%ax
433dbf:	0f 82 c5 fe ff ff    	jb     0x433c8a
433dc5:	83 c2 30             	add    $0x30,%edx
433dc8:	66 3b c2             	cmp    %dx,%ax
433dcb:	72 13                	jb     0x433de0
433dcd:	83 c1 30             	add    $0x30,%ecx
433dd0:	eb 05                	jmp    0x433dd7
433dd2:	b9 1a ff 00 00       	mov    $0xff1a,%ecx
433dd7:	66 3b c1             	cmp    %cx,%ax
433dda:	0f 82 aa fe ff ff    	jb     0x433c8a
433de0:	83 c8 ff             	or     $0xffffffff,%eax
433de3:	5d                   	pop    %ebp
433de4:	c3                   	ret
433de5:	cc                   	int3
433de6:	cc                   	int3
433de7:	cc                   	int3
433de8:	cc                   	int3
433de9:	cc                   	int3
433dea:	cc                   	int3
433deb:	cc                   	int3
433dec:	cc                   	int3
433ded:	cc                   	int3
433dee:	cc                   	int3
433def:	cc                   	int3
433df0:	8b 44 24 08          	mov    0x8(%esp),%eax
433df4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
433df8:	0b c8                	or     %eax,%ecx
433dfa:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
433dfe:	75 09                	jne    0x433e09
433e00:	8b 44 24 04          	mov    0x4(%esp),%eax
433e04:	f7 e1                	mul    %ecx
433e06:	c2 10 00             	ret    $0x10
433e09:	53                   	push   %ebx
433e0a:	f7 e1                	mul    %ecx
433e0c:	8b d8                	mov    %eax,%ebx
433e0e:	8b 44 24 08          	mov    0x8(%esp),%eax
433e12:	f7 64 24 14          	mull   0x14(%esp)
433e16:	03 d8                	add    %eax,%ebx
433e18:	8b 44 24 08          	mov    0x8(%esp),%eax
433e1c:	f7 e1                	mul    %ecx
433e1e:	03 d3                	add    %ebx,%edx
433e20:	5b                   	pop    %ebx
433e21:	c2 10 00             	ret    $0x10
433e24:	55                   	push   %ebp
433e25:	8b ec                	mov    %esp,%ebp
433e27:	ff 05 48 01 4c 00    	incl   0x4c0148
433e2d:	56                   	push   %esi
433e2e:	be 00 10 00 00       	mov    $0x1000,%esi
433e33:	56                   	push   %esi
433e34:	e8 97 2b ff ff       	call   0x4269d0
433e39:	59                   	pop    %ecx
433e3a:	8b 4d 08             	mov    0x8(%ebp),%ecx
433e3d:	89 41 08             	mov    %eax,0x8(%ecx)
433e40:	85 c0                	test   %eax,%eax
433e42:	74 09                	je     0x433e4d
433e44:	83 49 0c 08          	orl    $0x8,0xc(%ecx)
433e48:	89 71 18             	mov    %esi,0x18(%ecx)
433e4b:	eb 11                	jmp    0x433e5e
433e4d:	83 49 0c 04          	orl    $0x4,0xc(%ecx)
433e51:	8d 41 14             	lea    0x14(%ecx),%eax
433e54:	89 41 08             	mov    %eax,0x8(%ecx)
433e57:	c7 41 18 02 00 00 00 	movl   $0x2,0x18(%ecx)
433e5e:	8b 41 08             	mov    0x8(%ecx),%eax
433e61:	83 61 04 00          	andl   $0x0,0x4(%ecx)
433e65:	89 01                	mov    %eax,(%ecx)
433e67:	5e                   	pop    %esi
433e68:	5d                   	pop    %ebp
433e69:	c3                   	ret
433e6a:	8b 0d c0 ad 4b 00    	mov    0x4badc0,%ecx
433e70:	83 c9 01             	or     $0x1,%ecx
433e73:	33 c0                	xor    %eax,%eax
433e75:	39 0d 5c 10 4c 00    	cmp    %ecx,0x4c105c
433e7b:	0f 94 c0             	sete   %al
433e7e:	c3                   	ret
433e7f:	55                   	push   %ebp
433e80:	8b ec                	mov    %esp,%ebp
433e82:	83 ec 10             	sub    $0x10,%esp
433e85:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
433e8a:	33 c5                	xor    %ebp,%eax
433e8c:	89 45 fc             	mov    %eax,-0x4(%ebp)
433e8f:	53                   	push   %ebx
433e90:	56                   	push   %esi
433e91:	57                   	push   %edi
433e92:	8b 7d 0c             	mov    0xc(%ebp),%edi
433e95:	f6 47 0c 40          	testb  $0x40,0xc(%edi)
433e99:	0f 85 36 01 00 00    	jne    0x433fd5
433e9f:	57                   	push   %edi
433ea0:	e8 8e ea fe ff       	call   0x422933
433ea5:	59                   	pop    %ecx
433ea6:	bb d0 ad 4b 00       	mov    $0x4badd0,%ebx
433eab:	83 f8 ff             	cmp    $0xffffffff,%eax
433eae:	74 2e                	je     0x433ede
433eb0:	57                   	push   %edi
433eb1:	e8 7d ea fe ff       	call   0x422933
433eb6:	59                   	pop    %ecx
433eb7:	83 f8 fe             	cmp    $0xfffffffe,%eax
433eba:	74 22                	je     0x433ede
433ebc:	57                   	push   %edi
433ebd:	e8 71 ea fe ff       	call   0x422933
433ec2:	8b f0                	mov    %eax,%esi
433ec4:	57                   	push   %edi
433ec5:	c1 fe 05             	sar    $0x5,%esi
433ec8:	e8 66 ea fe ff       	call   0x422933
433ecd:	83 e0 1f             	and    $0x1f,%eax
433ed0:	59                   	pop    %ecx
433ed1:	c1 e0 06             	shl    $0x6,%eax
433ed4:	03 04 b5 40 09 4c 00 	add    0x4c0940(,%esi,4),%eax
433edb:	59                   	pop    %ecx
433edc:	eb 02                	jmp    0x433ee0
433ede:	8b c3                	mov    %ebx,%eax
433ee0:	8a 40 24             	mov    0x24(%eax),%al
433ee3:	24 7f                	and    $0x7f,%al
433ee5:	3c 02                	cmp    $0x2,%al
433ee7:	0f 84 e8 00 00 00    	je     0x433fd5
433eed:	57                   	push   %edi
433eee:	e8 40 ea fe ff       	call   0x422933
433ef3:	59                   	pop    %ecx
433ef4:	83 f8 ff             	cmp    $0xffffffff,%eax
433ef7:	74 2e                	je     0x433f27
433ef9:	57                   	push   %edi
433efa:	e8 34 ea fe ff       	call   0x422933
433eff:	59                   	pop    %ecx
433f00:	83 f8 fe             	cmp    $0xfffffffe,%eax
433f03:	74 22                	je     0x433f27
433f05:	57                   	push   %edi
433f06:	e8 28 ea fe ff       	call   0x422933
433f0b:	8b f0                	mov    %eax,%esi
433f0d:	57                   	push   %edi
433f0e:	c1 fe 05             	sar    $0x5,%esi
433f11:	e8 1d ea fe ff       	call   0x422933
433f16:	83 e0 1f             	and    $0x1f,%eax
433f19:	59                   	pop    %ecx
433f1a:	c1 e0 06             	shl    $0x6,%eax
433f1d:	03 04 b5 40 09 4c 00 	add    0x4c0940(,%esi,4),%eax
433f24:	59                   	pop    %ecx
433f25:	eb 02                	jmp    0x433f29
433f27:	8b c3                	mov    %ebx,%eax
433f29:	8a 40 24             	mov    0x24(%eax),%al
433f2c:	24 7f                	and    $0x7f,%al
433f2e:	3c 01                	cmp    $0x1,%al
433f30:	0f 84 9f 00 00 00    	je     0x433fd5
433f36:	57                   	push   %edi
433f37:	e8 f7 e9 fe ff       	call   0x422933
433f3c:	59                   	pop    %ecx
433f3d:	83 f8 ff             	cmp    $0xffffffff,%eax
433f40:	74 2e                	je     0x433f70
433f42:	57                   	push   %edi
433f43:	e8 eb e9 fe ff       	call   0x422933
433f48:	59                   	pop    %ecx
433f49:	83 f8 fe             	cmp    $0xfffffffe,%eax
433f4c:	74 22                	je     0x433f70
433f4e:	57                   	push   %edi
433f4f:	e8 df e9 fe ff       	call   0x422933
433f54:	8b f0                	mov    %eax,%esi
433f56:	57                   	push   %edi
433f57:	c1 fe 05             	sar    $0x5,%esi
433f5a:	e8 d4 e9 fe ff       	call   0x422933
433f5f:	8b d8                	mov    %eax,%ebx
433f61:	83 e3 1f             	and    $0x1f,%ebx
433f64:	59                   	pop    %ecx
433f65:	c1 e3 06             	shl    $0x6,%ebx
433f68:	03 1c b5 40 09 4c 00 	add    0x4c0940(,%esi,4),%ebx
433f6f:	59                   	pop    %ecx
433f70:	f6 43 04 80          	testb  $0x80,0x4(%ebx)
433f74:	74 5f                	je     0x433fd5
433f76:	ff 75 08             	push   0x8(%ebp)
433f79:	8d 45 f4             	lea    -0xc(%ebp),%eax
433f7c:	6a 05                	push   $0x5
433f7e:	50                   	push   %eax
433f7f:	8d 45 f0             	lea    -0x10(%ebp),%eax
433f82:	50                   	push   %eax
433f83:	e8 5f 1a 00 00       	call   0x4359e7
433f88:	83 c4 10             	add    $0x10,%esp
433f8b:	85 c0                	test   %eax,%eax
433f8d:	74 07                	je     0x433f96
433f8f:	b8 ff ff 00 00       	mov    $0xffff,%eax
433f94:	eb 5f                	jmp    0x433ff5
433f96:	33 f6                	xor    %esi,%esi
433f98:	39 75 f0             	cmp    %esi,-0x10(%ebp)
433f9b:	7e 32                	jle    0x433fcf
433f9d:	ff 4f 04             	decl   0x4(%edi)
433fa0:	78 12                	js     0x433fb4
433fa2:	8b 0f                	mov    (%edi),%ecx
433fa4:	8a 44 35 f4          	mov    -0xc(%ebp,%esi,1),%al
433fa8:	88 01                	mov    %al,(%ecx)
433faa:	8b 07                	mov    (%edi),%eax
433fac:	0f b6 08             	movzbl (%eax),%ecx
433faf:	40                   	inc    %eax
433fb0:	89 07                	mov    %eax,(%edi)
433fb2:	eb 10                	jmp    0x433fc4
433fb4:	0f be 44 35 f4       	movsbl -0xc(%ebp,%esi,1),%eax
433fb9:	57                   	push   %edi
433fba:	50                   	push   %eax
433fbb:	e8 a3 4e ff ff       	call   0x428e63
433fc0:	59                   	pop    %ecx
433fc1:	59                   	pop    %ecx
433fc2:	8b c8                	mov    %eax,%ecx
433fc4:	83 f9 ff             	cmp    $0xffffffff,%ecx
433fc7:	74 c6                	je     0x433f8f
433fc9:	46                   	inc    %esi
433fca:	3b 75 f0             	cmp    -0x10(%ebp),%esi
433fcd:	7c ce                	jl     0x433f9d
433fcf:	66 8b 45 08          	mov    0x8(%ebp),%ax
433fd3:	eb 20                	jmp    0x433ff5
433fd5:	83 47 04 fe          	addl   $0xfffffffe,0x4(%edi)
433fd9:	78 0d                	js     0x433fe8
433fdb:	8b 0f                	mov    (%edi),%ecx
433fdd:	8b 45 08             	mov    0x8(%ebp),%eax
433fe0:	66 89 01             	mov    %ax,(%ecx)
433fe3:	83 07 02             	addl   $0x2,(%edi)
433fe6:	eb 0d                	jmp    0x433ff5
433fe8:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
433fec:	57                   	push   %edi
433fed:	50                   	push   %eax
433fee:	e8 cc 25 00 00       	call   0x4365bf
433ff3:	59                   	pop    %ecx
433ff4:	59                   	pop    %ecx
433ff5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433ff8:	5f                   	pop    %edi
433ff9:	5e                   	pop    %esi
433ffa:	33 cd                	xor    %ebp,%ecx
433ffc:	5b                   	pop    %ebx
433ffd:	e8 0a 67 ff ff       	call   0x42a70c
434002:	c9                   	leave
434003:	c3                   	ret
434004:	55                   	push   %ebp
434005:	8b ec                	mov    %esp,%ebp
434007:	83 ec 10             	sub    $0x10,%esp
43400a:	53                   	push   %ebx
43400b:	56                   	push   %esi
43400c:	8b 75 0c             	mov    0xc(%ebp),%esi
43400f:	85 f6                	test   %esi,%esi
434011:	74 18                	je     0x43402b
434013:	8b 5d 10             	mov    0x10(%ebp),%ebx
434016:	85 db                	test   %ebx,%ebx
434018:	74 11                	je     0x43402b
43401a:	80 3e 00             	cmpb   $0x0,(%esi)
43401d:	75 12                	jne    0x434031
43401f:	8b 45 08             	mov    0x8(%ebp),%eax
434022:	85 c0                	test   %eax,%eax