426f0f:	50                   	push   %eax
426f10:	e8 a0 30 00 00       	call   0x429fb5
426f15:	59                   	pop    %ecx
426f16:	5d                   	pop    %ebp
426f17:	c3                   	ret
426f18:	83 c0 20             	add    $0x20,%eax
426f1b:	50                   	push   %eax
426f1c:	ff 15 68 f2 48 00    	call   *0x48f268
426f22:	5d                   	pop    %ebp
426f23:	c3                   	ret
426f24:	55                   	push   %ebp
426f25:	8b ec                	mov    %esp,%ebp
426f27:	83 7d 14 0a          	cmpl   $0xa,0x14(%ebp)
426f2b:	8b 45 08             	mov    0x8(%ebp),%eax
426f2e:	75 0a                	jne    0x426f3a
426f30:	85 c0                	test   %eax,%eax
426f32:	79 06                	jns    0x426f3a
426f34:	6a 01                	push   $0x1
426f36:	6a 0a                	push   $0xa
426f38:	eb 05                	jmp    0x426f3f
426f3a:	6a 00                	push   $0x0
426f3c:	ff 75 14             	push   0x14(%ebp)
426f3f:	ff 75 10             	push   0x10(%ebp)
426f42:	ff 75 0c             	push   0xc(%ebp)
426f45:	50                   	push   %eax
426f46:	e8 02 00 00 00       	call   0x426f4d
426f4b:	5d                   	pop    %ebp
426f4c:	c3                   	ret
426f4d:	55                   	push   %ebp
426f4e:	8b ec                	mov    %esp,%ebp
426f50:	8b 4d 0c             	mov    0xc(%ebp),%ecx
426f53:	56                   	push   %esi
426f54:	85 c9                	test   %ecx,%ecx
426f56:	75 16                	jne    0x426f6e
426f58:	e8 0b 1e 00 00       	call   0x428d68
426f5d:	6a 16                	push   $0x16
426f5f:	5e                   	pop    %esi
426f60:	89 30                	mov    %esi,(%eax)
426f62:	e8 8f 20 00 00       	call   0x428ff6
426f67:	8b c6                	mov    %esi,%eax
426f69:	e9 cd 00 00 00       	jmp    0x42703b
426f6e:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
426f72:	53                   	push   %ebx
426f73:	57                   	push   %edi
426f74:	77 0d                	ja     0x426f83
426f76:	e8 ed 1d 00 00       	call   0x428d68
426f7b:	6a 16                	push   $0x16
426f7d:	5e                   	pop    %esi
426f7e:	e9 8b 00 00 00       	jmp    0x42700e
426f83:	8b 55 18             	mov    0x18(%ebp),%edx
426f86:	33 c0                	xor    %eax,%eax
426f88:	85 d2                	test   %edx,%edx
426f8a:	66 89 01             	mov    %ax,(%ecx)
426f8d:	0f 95 c0             	setne  %al
426f90:	40                   	inc    %eax
426f91:	39 45 10             	cmp    %eax,0x10(%ebp)
426f94:	77 09                	ja     0x426f9f
426f96:	e8 cd 1d 00 00       	call   0x428d68
426f9b:	6a 22                	push   $0x22
426f9d:	eb de                	jmp    0x426f7d
426f9f:	8b 45 14             	mov    0x14(%ebp),%eax
426fa2:	6a 22                	push   $0x22
426fa4:	83 c0 fe             	add    $0xfffffffe,%eax
426fa7:	5e                   	pop    %esi
426fa8:	3b c6                	cmp    %esi,%eax
426faa:	77 ca                	ja     0x426f76
426fac:	33 c0                	xor    %eax,%eax
426fae:	8b f9                	mov    %ecx,%edi
426fb0:	85 d2                	test   %edx,%edx
426fb2:	89 45 18             	mov    %eax,0x18(%ebp)
426fb5:	8b 55 08             	mov    0x8(%ebp),%edx
426fb8:	74 11                	je     0x426fcb
426fba:	6a 2d                	push   $0x2d
426fbc:	58                   	pop    %eax
426fbd:	66 89 01             	mov    %ax,(%ecx)
426fc0:	8d 79 02             	lea    0x2(%ecx),%edi
426fc3:	33 c0                	xor    %eax,%eax
426fc5:	40                   	inc    %eax
426fc6:	f7 da                	neg    %edx
426fc8:	89 45 18             	mov    %eax,0x18(%ebp)
426fcb:	8b 4d 18             	mov    0x18(%ebp),%ecx
426fce:	8b df                	mov    %edi,%ebx
426fd0:	8b c2                	mov    %edx,%eax
426fd2:	33 d2                	xor    %edx,%edx
426fd4:	f7 75 14             	divl   0x14(%ebp)
426fd7:	89 55 08             	mov    %edx,0x8(%ebp)
426fda:	8b d0                	mov    %eax,%edx
426fdc:	8b 45 08             	mov    0x8(%ebp),%eax
426fdf:	83 f8 09             	cmp    $0x9,%eax
426fe2:	76 05                	jbe    0x426fe9
426fe4:	83 c0 57             	add    $0x57,%eax
426fe7:	eb 03                	jmp    0x426fec
426fe9:	83 c0 30             	add    $0x30,%eax
426fec:	66 89 07             	mov    %ax,(%edi)
426fef:	83 c7 02             	add    $0x2,%edi
426ff2:	41                   	inc    %ecx
426ff3:	85 d2                	test   %edx,%edx
426ff5:	74 05                	je     0x426ffc
426ff7:	3b 4d 10             	cmp    0x10(%ebp),%ecx
426ffa:	72 d4                	jb     0x426fd0
426ffc:	3b 4d 10             	cmp    0x10(%ebp),%ecx
426fff:	8b 4d 0c             	mov    0xc(%ebp),%ecx
427002:	72 15                	jb     0x427019
427004:	33 c0                	xor    %eax,%eax
427006:	66 89 01             	mov    %ax,(%ecx)
427009:	e8 5a 1d 00 00       	call   0x428d68
42700e:	89 30                	mov    %esi,(%eax)
427010:	e8 e1 1f 00 00       	call   0x428ff6
427015:	8b c6                	mov    %esi,%eax
427017:	eb 20                	jmp    0x427039
427019:	33 c0                	xor    %eax,%eax
42701b:	66 89 07             	mov    %ax,(%edi)
42701e:	83 ef 02             	sub    $0x2,%edi
427021:	66 8b 03             	mov    (%ebx),%ax
427024:	0f b7 0f             	movzwl (%edi),%ecx
427027:	66 89 07             	mov    %ax,(%edi)
42702a:	83 ef 02             	sub    $0x2,%edi
42702d:	66 89 0b             	mov    %cx,(%ebx)
427030:	83 c3 02             	add    $0x2,%ebx
427033:	3b df                	cmp    %edi,%ebx
427035:	72 ea                	jb     0x427021
427037:	33 c0                	xor    %eax,%eax
427039:	5f                   	pop    %edi
42703a:	5b                   	pop    %ebx
42703b:	5e                   	pop    %esi
42703c:	5d                   	pop    %ebp
42703d:	c2 14 00             	ret    $0x14
427040:	55                   	push   %ebp
427041:	8b ec                	mov    %esp,%ebp
427043:	83 ec 14             	sub    $0x14,%esp
427046:	53                   	push   %ebx
427047:	56                   	push   %esi
427048:	33 db                	xor    %ebx,%ebx
42704a:	57                   	push   %edi
42704b:	8b 7d 08             	mov    0x8(%ebp),%edi
42704e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
427051:	89 5d f4             	mov    %ebx,-0xc(%ebp)
427054:	89 5d fc             	mov    %ebx,-0x4(%ebp)
427057:	85 ff                	test   %edi,%edi
427059:	75 18                	jne    0x427073
42705b:	e8 08 1d 00 00       	call   0x428d68
427060:	6a 16                	push   $0x16
427062:	5e                   	pop    %esi
427063:	89 30                	mov    %esi,(%eax)
427065:	e8 8c 1f 00 00       	call   0x428ff6
42706a:	8b c6                	mov    %esi,%eax
42706c:	5f                   	pop    %edi
42706d:	5e                   	pop    %esi
42706e:	5b                   	pop    %ebx
42706f:	8b e5                	mov    %ebp,%esp
427071:	5d                   	pop    %ebp
427072:	c3                   	ret
427073:	6a 24                	push   $0x24
427075:	68 ff 00 00 00       	push   $0xff
42707a:	57                   	push   %edi
42707b:	e8 a0 bf ff ff       	call   0x423020
427080:	8b 75 0c             	mov    0xc(%ebp),%esi
427083:	83 c4 0c             	add    $0xc,%esp
427086:	85 f6                	test   %esi,%esi
427088:	74 d1                	je     0x42705b
42708a:	39 5e 04             	cmp    %ebx,0x4(%esi)
42708d:	7f 12                	jg     0x4270a1
42708f:	7c 04                	jl     0x427095
427091:	39 1e                	cmp    %ebx,(%esi)
427093:	73 0c                	jae    0x4270a1
427095:	e8 ce 1c 00 00       	call   0x428d68
42709a:	6a 16                	push   $0x16
42709c:	5e                   	pop    %esi
42709d:	89 30                	mov    %esi,(%eax)
42709f:	eb c9                	jmp    0x42706a
4270a1:	6a 07                	push   $0x7
4270a3:	58                   	pop    %eax
4270a4:	39 46 04             	cmp    %eax,0x4(%esi)
4270a7:	7c 0a                	jl     0x4270b3
4270a9:	7f ea                	jg     0x427095
4270ab:	81 3e ff 6f 40 93    	cmpl   $0x93406fff,(%esi)
4270b1:	77 e2                	ja     0x427095
4270b3:	e8 54 ce 00 00       	call   0x433f0c
4270b8:	8d 45 f8             	lea    -0x8(%ebp),%eax
4270bb:	50                   	push   %eax
4270bc:	e8 a2 cb 00 00       	call   0x433c63
4270c1:	59                   	pop    %ecx
4270c2:	85 c0                	test   %eax,%eax
4270c4:	0f 85 e5 01 00 00    	jne    0x4272af
4270ca:	8d 45 f4             	lea    -0xc(%ebp),%eax
4270cd:	50                   	push   %eax
4270ce:	e8 ba cb 00 00       	call   0x433c8d
4270d3:	59                   	pop    %ecx
4270d4:	85 c0                	test   %eax,%eax
4270d6:	0f 85 d3 01 00 00    	jne    0x4272af
4270dc:	8d 45 fc             	lea    -0x4(%ebp),%eax
4270df:	50                   	push   %eax
4270e0:	e8 d2 cb 00 00       	call   0x433cb7
4270e5:	59                   	pop    %ecx
4270e6:	85 c0                	test   %eax,%eax
4270e8:	0f 85 c1 01 00 00    	jne    0x4272af
4270ee:	8b 5e 04             	mov    0x4(%esi),%ebx
4270f1:	8b 0e                	mov    (%esi),%ecx
4270f3:	85 db                	test   %ebx,%ebx
4270f5:	7c 6e                	jl     0x427165
4270f7:	7f 08                	jg     0x427101
4270f9:	81 f9 80 f4 03 00    	cmp    $0x3f480,%ecx
4270ff:	76 64                	jbe    0x427165
427101:	8b 45 fc             	mov    -0x4(%ebp),%eax
427104:	99                   	cltd
427105:	2b c8                	sub    %eax,%ecx
427107:	8d 45 ec             	lea    -0x14(%ebp),%eax
42710a:	50                   	push   %eax
42710b:	1b da                	sbb    %edx,%ebx
42710d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
427110:	57                   	push   %edi
427111:	89 5d f0             	mov    %ebx,-0x10(%ebp)
427114:	e8 c8 cb 00 00       	call   0x433ce1
427119:	59                   	pop    %ecx
42711a:	59                   	pop    %ecx
42711b:	85 c0                	test   %eax,%eax
42711d:	0f 85 49 ff ff ff    	jne    0x42706c
427123:	39 45 f8             	cmp    %eax,-0x8(%ebp)
427126:	0f 84 3c 01 00 00    	je     0x427268
42712c:	57                   	push   %edi
42712d:	e8 2a ce 00 00       	call   0x433f5c
427132:	59                   	pop    %ecx
427133:	85 c0                	test   %eax,%eax
427135:	0f 84 2d 01 00 00    	je     0x427268
42713b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42713e:	99                   	cltd
42713f:	29 45 ec             	sub    %eax,-0x14(%ebp)
427142:	8d 45 ec             	lea    -0x14(%ebp),%eax
427145:	50                   	push   %eax
427146:	19 55 f0             	sbb    %edx,-0x10(%ebp)
427149:	57                   	push   %edi
42714a:	e8 92 cb 00 00       	call   0x433ce1
42714f:	59                   	pop    %ecx
427150:	59                   	pop    %ecx
427151:	85 c0                	test   %eax,%eax
427153:	0f 85 13 ff ff ff    	jne    0x42706c
427159:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
427160:	e9 03 01 00 00       	jmp    0x427268
427165:	56                   	push   %esi
427166:	57                   	push   %edi
427167:	e8 75 cb 00 00       	call   0x433ce1
42716c:	59                   	pop    %ecx
42716d:	59                   	pop    %ecx
42716e:	85 c0                	test   %eax,%eax
427170:	0f 85 f6 fe ff ff    	jne    0x42706c
427176:	39 45 f8             	cmp    %eax,-0x8(%ebp)
427179:	74 2d                	je     0x4271a8
42717b:	57                   	push   %edi
42717c:	e8 db cd 00 00       	call   0x433f5c
427181:	59                   	pop    %ecx
427182:	85 c0                	test   %eax,%eax
427184:	74 22                	je     0x4271a8
427186:	8b 45 f4             	mov    -0xc(%ebp),%eax
427189:	03 45 fc             	add    -0x4(%ebp),%eax
42718c:	99                   	cltd
42718d:	8b c8                	mov    %eax,%ecx
42718f:	c7 47 20 01 00 00 00 	movl   $0x1,0x20(%edi)
427196:	8b 07                	mov    (%edi),%eax
427198:	8b f2                	mov    %edx,%esi
42719a:	99                   	cltd
42719b:	8b d8                	mov    %eax,%ebx
42719d:	2b d9                	sub    %ecx,%ebx
42719f:	1b d6                	sbb    %esi,%edx
4271a1:	89 55 08             	mov    %edx,0x8(%ebp)
4271a4:	8b f2                	mov    %edx,%esi
4271a6:	eb 0f                	jmp    0x4271b7
4271a8:	8b 07                	mov    (%edi),%eax
4271aa:	99                   	cltd
4271ab:	8b d8                	mov    %eax,%ebx
4271ad:	8b f2                	mov    %edx,%esi
4271af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4271b2:	99                   	cltd
4271b3:	2b d8                	sub    %eax,%ebx
4271b5:	1b f2                	sbb    %edx,%esi
4271b7:	6a 00                	push   $0x0
4271b9:	6a 3c                	push   $0x3c
4271bb:	56                   	push   %esi
4271bc:	53                   	push   %ebx
4271bd:	e8 8e d5 00 00       	call   0x434750
4271c2:	89 07                	mov    %eax,(%edi)
4271c4:	85 c0                	test   %eax,%eax
4271c6:	79 0b                	jns    0x4271d3
4271c8:	83 c0 3c             	add    $0x3c,%eax
4271cb:	83 c3 c4             	add    $0xffffffc4,%ebx
4271ce:	89 07                	mov    %eax,(%edi)
4271d0:	83 d6 ff             	adc    $0xffffffff,%esi
4271d3:	6a 00                	push   $0x0
4271d5:	6a 3c                	push   $0x3c
4271d7:	56                   	push   %esi
4271d8:	53                   	push   %ebx
4271d9:	e8 c2 d4 00 00       	call   0x4346a0
4271de:	8b f0                	mov    %eax,%esi
4271e0:	8b da                	mov    %edx,%ebx
4271e2:	8b 47 04             	mov    0x4(%edi),%eax
4271e5:	99                   	cltd
4271e6:	03 f0                	add    %eax,%esi
4271e8:	6a 00                	push   $0x0
4271ea:	6a 3c                	push   $0x3c
4271ec:	13 da                	adc    %edx,%ebx
4271ee:	53                   	push   %ebx
4271ef:	56                   	push   %esi
4271f0:	e8 5b d5 00 00       	call   0x434750
4271f5:	89 47 04             	mov    %eax,0x4(%edi)
4271f8:	85 c0                	test   %eax,%eax
4271fa:	79 0c                	jns    0x427208
4271fc:	83 c0 3c             	add    $0x3c,%eax
4271ff:	83 c6 c4             	add    $0xffffffc4,%esi
427202:	89 47 04             	mov    %eax,0x4(%edi)
427205:	83 d3 ff             	adc    $0xffffffff,%ebx
427208:	6a 00                	push   $0x0
42720a:	6a 3c                	push   $0x3c
42720c:	53                   	push   %ebx
42720d:	56                   	push   %esi
42720e:	e8 8d d4 00 00       	call   0x4346a0
427213:	8b f0                	mov    %eax,%esi
427215:	8b da                	mov    %edx,%ebx
427217:	8b 47 08             	mov    0x8(%edi),%eax
42721a:	99                   	cltd
42721b:	03 f0                	add    %eax,%esi
42721d:	6a 00                	push   $0x0
42721f:	6a 18                	push   $0x18
427221:	13 da                	adc    %edx,%ebx
427223:	53                   	push   %ebx
427224:	56                   	push   %esi
427225:	e8 26 d5 00 00       	call   0x434750
42722a:	89 47 08             	mov    %eax,0x8(%edi)
42722d:	85 c0                	test   %eax,%eax
42722f:	79 0c                	jns    0x42723d
427231:	83 c0 18             	add    $0x18,%eax
427234:	83 c6 e8             	add    $0xffffffe8,%esi
427237:	89 47 08             	mov    %eax,0x8(%edi)
42723a:	83 d3 ff             	adc    $0xffffffff,%ebx
42723d:	6a 00                	push   $0x0
42723f:	6a 18                	push   $0x18
427241:	53                   	push   %ebx
427242:	56                   	push   %esi
427243:	e8 58 d4 00 00       	call   0x4346a0
427248:	8b c8                	mov    %eax,%ecx
42724a:	85 d2                	test   %edx,%edx
42724c:	7c 2b                	jl     0x427279
42724e:	7f 04                	jg     0x427254
427250:	85 c9                	test   %ecx,%ecx
427252:	74 1b                	je     0x42726f
427254:	8b 47 18             	mov    0x18(%edi),%eax
427257:	03 c1                	add    %ecx,%eax
427259:	6a 07                	push   $0x7
42725b:	99                   	cltd
42725c:	5e                   	pop    %esi
42725d:	f7 fe                	idiv   %esi
42725f:	01 4f 0c             	add    %ecx,0xc(%edi)