424dcc:	33 d2                	xor    %edx,%edx
424dce:	b9 f0 a0 4b 00       	mov    $0x4ba0f0,%ecx
424dd3:	89 0c 02             	mov    %ecx,(%edx,%eax,1)
424dd6:	83 c1 20             	add    $0x20,%ecx
424dd9:	8d 52 04             	lea    0x4(%edx),%edx
424ddc:	81 f9 70 a3 4b 00    	cmp    $0x4ba370,%ecx
424de2:	7d 07                	jge    0x424deb
424de4:	a1 bc 22 4c 00       	mov    0x4c22bc,%eax
424de9:	eb e8                	jmp    0x424dd3
424deb:	33 c0                	xor    %eax,%eax
424ded:	5e                   	pop    %esi
424dee:	c3                   	ret
424def:	e8 f4 de ff ff       	call   0x422ce8
424df4:	80 3d 04 01 4c 00 00 	cmpb   $0x0,0x4c0104
424dfb:	74 05                	je     0x424e02
424dfd:	e8 b4 ca 00 00       	call   0x4318b6
424e02:	ff 35 bc 22 4c 00    	push   0x4c22bc
424e08:	e8 90 ce ff ff       	call   0x421c9d
424e0d:	83 25 bc 22 4c 00 00 	andl   $0x0,0x4c22bc
424e14:	59                   	pop    %ecx
424e15:	c3                   	ret
424e16:	b8 f0 a0 4b 00       	mov    $0x4ba0f0,%eax
424e1b:	c3                   	ret
424e1c:	55                   	push   %ebp
424e1d:	8b ec                	mov    %esp,%ebp
424e1f:	56                   	push   %esi
424e20:	8b 75 08             	mov    0x8(%ebp),%esi
424e23:	b9 f0 a0 4b 00       	mov    $0x4ba0f0,%ecx
424e28:	3b f1                	cmp    %ecx,%esi
424e2a:	72 22                	jb     0x424e4e
424e2c:	81 fe 50 a3 4b 00    	cmp    $0x4ba350,%esi
424e32:	77 1a                	ja     0x424e4e
424e34:	8b c6                	mov    %esi,%eax
424e36:	2b c1                	sub    %ecx,%eax
424e38:	c1 f8 05             	sar    $0x5,%eax
424e3b:	83 c0 10             	add    $0x10,%eax
424e3e:	50                   	push   %eax
424e3f:	e8 b0 2e 00 00       	call   0x427cf4
424e44:	81 4e 0c 00 80 00 00 	orl    $0x8000,0xc(%esi)
424e4b:	59                   	pop    %ecx
424e4c:	eb 0a                	jmp    0x424e58
424e4e:	8d 46 20             	lea    0x20(%esi),%eax
424e51:	50                   	push   %eax
424e52:	ff 15 40 d3 48 00    	call   *0x48d340
424e58:	5e                   	pop    %esi
424e59:	5d                   	pop    %ebp
424e5a:	c3                   	ret
424e5b:	55                   	push   %ebp
424e5c:	8b ec                	mov    %esp,%ebp
424e5e:	8b 45 08             	mov    0x8(%ebp),%eax
424e61:	83 f8 14             	cmp    $0x14,%eax
424e64:	7d 16                	jge    0x424e7c
424e66:	83 c0 10             	add    $0x10,%eax
424e69:	50                   	push   %eax
424e6a:	e8 85 2e 00 00       	call   0x427cf4
424e6f:	8b 45 0c             	mov    0xc(%ebp),%eax
424e72:	59                   	pop    %ecx
424e73:	81 48 0c 00 80 00 00 	orl    $0x8000,0xc(%eax)
424e7a:	5d                   	pop    %ebp
424e7b:	c3                   	ret
424e7c:	8b 45 0c             	mov    0xc(%ebp),%eax
424e7f:	83 c0 20             	add    $0x20,%eax
424e82:	50                   	push   %eax
424e83:	ff 15 40 d3 48 00    	call   *0x48d340
424e89:	5d                   	pop    %ebp
424e8a:	c3                   	ret
424e8b:	55                   	push   %ebp
424e8c:	8b ec                	mov    %esp,%ebp
424e8e:	8b 45 08             	mov    0x8(%ebp),%eax
424e91:	b9 f0 a0 4b 00       	mov    $0x4ba0f0,%ecx
424e96:	3b c1                	cmp    %ecx,%eax
424e98:	72 1f                	jb     0x424eb9
424e9a:	3d 50 a3 4b 00       	cmp    $0x4ba350,%eax
424e9f:	77 18                	ja     0x424eb9
424ea1:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
424ea8:	2b c1                	sub    %ecx,%eax
424eaa:	c1 f8 05             	sar    $0x5,%eax
424ead:	83 c0 10             	add    $0x10,%eax
424eb0:	50                   	push   %eax
424eb1:	e8 a2 2f 00 00       	call   0x427e58
424eb6:	59                   	pop    %ecx
424eb7:	5d                   	pop    %ebp
424eb8:	c3                   	ret
424eb9:	83 c0 20             	add    $0x20,%eax
424ebc:	50                   	push   %eax
424ebd:	ff 15 50 d2 48 00    	call   *0x48d250
424ec3:	5d                   	pop    %ebp
424ec4:	c3                   	ret
424ec5:	55                   	push   %ebp
424ec6:	8b ec                	mov    %esp,%ebp
424ec8:	8b 4d 08             	mov    0x8(%ebp),%ecx
424ecb:	8b 45 0c             	mov    0xc(%ebp),%eax
424ece:	83 f9 14             	cmp    $0x14,%ecx
424ed1:	7d 13                	jge    0x424ee6
424ed3:	81 60 0c ff 7f ff ff 	andl   $0xffff7fff,0xc(%eax)
424eda:	8d 41 10             	lea    0x10(%ecx),%eax
424edd:	50                   	push   %eax
424ede:	e8 75 2f 00 00       	call   0x427e58
424ee3:	59                   	pop    %ecx
424ee4:	5d                   	pop    %ebp
424ee5:	c3                   	ret
424ee6:	83 c0 20             	add    $0x20,%eax
424ee9:	50                   	push   %eax
424eea:	ff 15 50 d2 48 00    	call   *0x48d250
424ef0:	5d                   	pop    %ebp
424ef1:	c3                   	ret
424ef2:	55                   	push   %ebp
424ef3:	8b ec                	mov    %esp,%ebp
424ef5:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
424ef9:	8b 45 08             	mov    0x8(%ebp),%eax
424efc:	75 0a                	jne    0x424f08
424efe:	85 c0                	test   %eax,%eax
424f00:	79 06                	jns    0x424f08
424f02:	6a 01                	push   $0x1
424f04:	6a 0a                	push   $0xa
424f06:	eb 05                	jmp    0x424f0d
424f08:	6a 00                	push   $0x0
424f0a:	ff 75 14             	push   0x14(%ebp)
424f0d:	ff 75 10             	push   0x10(%ebp)
424f10:	ff 75 0c             	push   0xc(%ebp)
424f13:	50                   	push   %eax
424f14:	e8 02 00 00 00       	call   0x424f1b
424f19:	5d                   	pop    %ebp
424f1a:	c3                   	ret
424f1b:	55                   	push   %ebp
424f1c:	8b ec                	mov    %esp,%ebp
424f1e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
424f21:	56                   	push   %esi
424f22:	85 c9                	test   %ecx,%ecx
424f24:	75 16                	jne    0x424f3c
424f26:	e8 e3 2c 00 00       	call   0x427c0e
424f2b:	6a 16                	push   $0x16
424f2d:	5e                   	pop    %esi
424f2e:	89 30                	mov    %esi,(%eax)
424f30:	e8 db 1e 00 00       	call   0x426e10
424f35:	8b c6                	mov    %esi,%eax
424f37:	e9 cd 00 00 00       	jmp    0x425009
424f3c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
424f40:	53                   	push   %ebx
424f41:	57                   	push   %edi
424f42:	77 0d                	ja     0x424f51
424f44:	e8 c5 2c 00 00       	call   0x427c0e
424f49:	6a 16                	push   $0x16
424f4b:	5e                   	pop    %esi
424f4c:	e9 8b 00 00 00       	jmp    0x424fdc
424f51:	8b 55 18             	mov    0x18(%ebp),%edx
424f54:	33 c0                	xor    %eax,%eax
424f56:	85 d2                	test   %edx,%edx
424f58:	66 89 01             	mov    %ax,(%ecx)
424f5b:	0f 95 c0             	setne  %al
424f5e:	40                   	inc    %eax
424f5f:	39 45 10             	cmp    %eax,0x10(%ebp)
424f62:	77 09                	ja     0x424f6d
424f64:	e8 a5 2c 00 00       	call   0x427c0e
424f69:	6a 22                	push   $0x22
424f6b:	eb de                	jmp    0x424f4b
424f6d:	8b 45 14             	mov    0x14(%ebp),%eax
424f70:	6a 22                	push   $0x22
424f72:	83 c0 fe             	add    $0xfffffffe,%eax
424f75:	5e                   	pop    %esi
424f76:	3b c6                	cmp    %esi,%eax
424f78:	77 ca                	ja     0x424f44
424f7a:	33 c0                	xor    %eax,%eax
424f7c:	85 d2                	test   %edx,%edx
424f7e:	8b 55 08             	mov    0x8(%ebp),%edx
424f81:	89 45 18             	mov    %eax,0x18(%ebp)
424f84:	8b f9                	mov    %ecx,%edi
424f86:	74 11                	je     0x424f99
424f88:	6a 2d                	push   $0x2d
424f8a:	58                   	pop    %eax
424f8b:	66 89 01             	mov    %ax,(%ecx)
424f8e:	33 c0                	xor    %eax,%eax
424f90:	40                   	inc    %eax
424f91:	8d 79 02             	lea    0x2(%ecx),%edi
424f94:	89 45 18             	mov    %eax,0x18(%ebp)
424f97:	f7 da                	neg    %edx
424f99:	8b 4d 18             	mov    0x18(%ebp),%ecx
424f9c:	8b df                	mov    %edi,%ebx
424f9e:	8b c2                	mov    %edx,%eax
424fa0:	33 d2                	xor    %edx,%edx
424fa2:	f7 75 14             	divl   0x14(%ebp)
424fa5:	89 55 08             	mov    %edx,0x8(%ebp)
424fa8:	8b d0                	mov    %eax,%edx
424faa:	8b 45 08             	mov    0x8(%ebp),%eax
424fad:	83 f8 09             	cmp    $0x9,%eax
424fb0:	76 05                	jbe    0x424fb7
424fb2:	83 c0 57             	add    $0x57,%eax
424fb5:	eb 03                	jmp    0x424fba
424fb7:	83 c0 30             	add    $0x30,%eax
424fba:	66 89 07             	mov    %ax,(%edi)
424fbd:	83 c7 02             	add    $0x2,%edi
424fc0:	41                   	inc    %ecx
424fc1:	85 d2                	test   %edx,%edx
424fc3:	74 05                	je     0x424fca
424fc5:	3b 4d 10             	cmp    0x10(%ebp),%ecx
424fc8:	72 d4                	jb     0x424f9e
424fca:	3b 4d 10             	cmp    0x10(%ebp),%ecx
424fcd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
424fd0:	72 15                	jb     0x424fe7
424fd2:	33 c0                	xor    %eax,%eax
424fd4:	66 89 01             	mov    %ax,(%ecx)
424fd7:	e8 32 2c 00 00       	call   0x427c0e
424fdc:	89 30                	mov    %esi,(%eax)
424fde:	e8 2d 1e 00 00       	call   0x426e10
424fe3:	8b c6                	mov    %esi,%eax
424fe5:	eb 20                	jmp    0x425007
424fe7:	33 c0                	xor    %eax,%eax
424fe9:	66 89 07             	mov    %ax,(%edi)
424fec:	83 ef 02             	sub    $0x2,%edi
424fef:	0f b7 0f             	movzwl (%edi),%ecx
424ff2:	66 8b 03             	mov    (%ebx),%ax
424ff5:	66 89 07             	mov    %ax,(%edi)
424ff8:	66 89 0b             	mov    %cx,(%ebx)
424ffb:	83 ef 02             	sub    $0x2,%edi
424ffe:	83 c3 02             	add    $0x2,%ebx
425001:	3b df                	cmp    %edi,%ebx
425003:	72 ea                	jb     0x424fef
425005:	33 c0                	xor    %eax,%eax
425007:	5f                   	pop    %edi
425008:	5b                   	pop    %ebx
425009:	5e                   	pop    %esi
42500a:	5d                   	pop    %ebp
42500b:	c2 14 00             	ret    $0x14
42500e:	55                   	push   %ebp
42500f:	8b ec                	mov    %esp,%ebp
425011:	83 ec 14             	sub    $0x14,%esp
425014:	53                   	push   %ebx
425015:	56                   	push   %esi
425016:	33 db                	xor    %ebx,%ebx
425018:	57                   	push   %edi
425019:	8b 7d 08             	mov    0x8(%ebp),%edi
42501c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
42501f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
425022:	89 5d fc             	mov    %ebx,-0x4(%ebp)
425025:	85 ff                	test   %edi,%edi
425027:	75 16                	jne    0x42503f
425029:	e8 e0 2b 00 00       	call   0x427c0e
42502e:	6a 16                	push   $0x16
425030:	5e                   	pop    %esi
425031:	89 30                	mov    %esi,(%eax)
425033:	e8 d8 1d 00 00       	call   0x426e10
425038:	8b c6                	mov    %esi,%eax
42503a:	5f                   	pop    %edi
42503b:	5e                   	pop    %esi
42503c:	5b                   	pop    %ebx
42503d:	c9                   	leave
42503e:	c3                   	ret
42503f:	6a 24                	push   $0x24
425041:	68 ff 00 00 00       	push   $0xff
425046:	57                   	push   %edi
425047:	e8 04 bd ff ff       	call   0x420d50
42504c:	8b 75 0c             	mov    0xc(%ebp),%esi
42504f:	83 c4 0c             	add    $0xc,%esp
425052:	85 f6                	test   %esi,%esi
425054:	74 d3                	je     0x425029
425056:	39 5e 04             	cmp    %ebx,0x4(%esi)
425059:	7f 12                	jg     0x42506d
42505b:	7c 04                	jl     0x425061
42505d:	39 1e                	cmp    %ebx,(%esi)
42505f:	73 0c                	jae    0x42506d
425061:	e8 a8 2b 00 00       	call   0x427c0e
425066:	6a 16                	push   $0x16
425068:	5e                   	pop    %esi
425069:	89 30                	mov    %esi,(%eax)
42506b:	eb cb                	jmp    0x425038
42506d:	6a 07                	push   $0x7
42506f:	58                   	pop    %eax
425070:	39 46 04             	cmp    %eax,0x4(%esi)
425073:	7c 0a                	jl     0x42507f
425075:	7f ea                	jg     0x425061
425077:	81 3e ff 6f 40 93    	cmpl   $0x93406fff,(%esi)
42507d:	77 e2                	ja     0x425061
42507f:	e8 8e cb 00 00       	call   0x431c12
425084:	8d 45 f8             	lea    -0x8(%ebp),%eax
425087:	50                   	push   %eax
425088:	e8 de c8 00 00       	call   0x43196b
42508d:	59                   	pop    %ecx
42508e:	85 c0                	test   %eax,%eax
425090:	0f 85 e5 01 00 00    	jne    0x42527b
425096:	8d 45 f4             	lea    -0xc(%ebp),%eax
425099:	50                   	push   %eax
42509a:	e8 f6 c8 00 00       	call   0x431995
42509f:	59                   	pop    %ecx
4250a0:	85 c0                	test   %eax,%eax
4250a2:	0f 85 d3 01 00 00    	jne    0x42527b
4250a8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4250ab:	50                   	push   %eax
4250ac:	e8 0e c9 00 00       	call   0x4319bf
4250b1:	59                   	pop    %ecx
4250b2:	85 c0                	test   %eax,%eax
4250b4:	0f 85 c1 01 00 00    	jne    0x42527b
4250ba:	8b 5e 04             	mov    0x4(%esi),%ebx
4250bd:	8b 0e                	mov    (%esi),%ecx
4250bf:	85 db                	test   %ebx,%ebx
4250c1:	7c 6e                	jl     0x425131
4250c3:	7f 08                	jg     0x4250cd
4250c5:	81 f9 80 f4 03 00    	cmp    $0x3f480,%ecx
4250cb:	76 64                	jbe    0x425131
4250cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4250d0:	99                   	cltd
4250d1:	2b c8                	sub    %eax,%ecx
4250d3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4250d6:	50                   	push   %eax
4250d7:	1b da                	sbb    %edx,%ebx
4250d9:	57                   	push   %edi
4250da:	89 4d ec             	mov    %ecx,-0x14(%ebp)
4250dd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4250e0:	e8 04 c9 00 00       	call   0x4319e9
4250e5:	59                   	pop    %ecx
4250e6:	59                   	pop    %ecx
4250e7:	85 c0                	test   %eax,%eax
4250e9:	0f 85 4b ff ff ff    	jne    0x42503a
4250ef:	39 45 f8             	cmp    %eax,-0x8(%ebp)
4250f2:	0f 84 3c 01 00 00    	je     0x425234
4250f8:	57                   	push   %edi
4250f9:	e8 64 cb 00 00       	call   0x431c62
4250fe:	59                   	pop    %ecx
4250ff:	85 c0                	test   %eax,%eax
425101:	0f 84 2d 01 00 00    	je     0x425234
425107:	8b 45 f4             	mov    -0xc(%ebp),%eax
42510a:	99                   	cltd
42510b:	29 45 ec             	sub    %eax,-0x14(%ebp)
42510e:	8d 45 ec             	lea    -0x14(%ebp),%eax
425111:	50                   	push   %eax
425112:	19 55 f0             	sbb    %edx,-0x10(%ebp)
425115:	57                   	push   %edi
425116:	e8 ce c8 00 00       	call   0x4319e9
42511b:	59                   	pop    %ecx
42511c:	59                   	pop    %ecx
42511d:	85 c0                	test   %eax,%eax
42511f:	0f 85 15 ff ff ff    	jne    0x42503a
425125:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
42512c:	e9 03 01 00 00       	jmp    0x425234
425131:	56                   	push   %esi
425132:	57                   	push   %edi
425133:	e8 b1 c8 00 00       	call   0x4319e9
425138:	59                   	pop    %ecx
425139:	59                   	pop    %ecx
42513a:	85 c0                	test   %eax,%eax
42513c:	0f 85 f8 fe ff ff    	jne    0x42503a
425142:	39 45 f8             	cmp    %eax,-0x8(%ebp)
425145:	74 2d                	je     0x425174
425147:	57                   	push   %edi
425148:	e8 15 cb 00 00       	call   0x431c62
42514d:	59                   	pop    %ecx
42514e:	85 c0                	test   %eax,%eax
425150:	74 22                	je     0x425174
425152:	8b 45 f4             	mov    -0xc(%ebp),%eax
425155:	03 45 fc             	add    -0x4(%ebp),%eax
425158:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)