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)
427262:	89 57 18             	mov    %edx,0x18(%edi)
427265:	01 4f 1c             	add    %ecx,0x1c(%edi)
427268:	33 c0                	xor    %eax,%eax
42726a:	e9 fd fd ff ff       	jmp    0x42706c
42726f:	85 d2                	test   %edx,%edx
427271:	7f f5                	jg     0x427268
427273:	7c 04                	jl     0x427279
427275:	85 c9                	test   %ecx,%ecx
427277:	73 ef                	jae    0x427268
427279:	8b 47 18             	mov    0x18(%edi),%eax
42727c:	83 c0 07             	add    $0x7,%eax
42727f:	01 4f 0c             	add    %ecx,0xc(%edi)
427282:	03 c1                	add    %ecx,%eax
427284:	6a 07                	push   $0x7
427286:	99                   	cltd
427287:	5e                   	pop    %esi
427288:	f7 fe                	idiv   %esi
42728a:	8b 47 0c             	mov    0xc(%edi),%eax
42728d:	89 57 18             	mov    %edx,0x18(%edi)
427290:	85 c0                	test   %eax,%eax
427292:	7f d1                	jg     0x427265
427294:	83 c0 1f             	add    $0x1f,%eax
427297:	c7 47 10 0b 00 00 00 	movl   $0xb,0x10(%edi)
42729e:	89 47 0c             	mov    %eax,0xc(%edi)
4272a1:	8d 81 6d 01 00 00    	lea    0x16d(%ecx),%eax
4272a7:	01 47 1c             	add    %eax,0x1c(%edi)
4272aa:	ff 4f 14             	decl   0x14(%edi)
4272ad:	eb b9                	jmp    0x427268
4272af:	53                   	push   %ebx
4272b0:	53                   	push   %ebx
4272b1:	53                   	push   %ebx
4272b2:	53                   	push   %ebx
4272b3:	53                   	push   %ebx
4272b4:	e8 4d 1d 00 00       	call   0x429006
4272b9:	cc                   	int3
4272ba:	55                   	push   %ebp
4272bb:	8b ec                	mov    %esp,%ebp
4272bd:	8b 45 0c             	mov    0xc(%ebp),%eax
4272c0:	53                   	push   %ebx
4272c1:	0f b7 c0             	movzwl %ax,%eax
4272c4:	56                   	push   %esi
4272c5:	57                   	push   %edi
4272c6:	83 f8 59             	cmp    $0x59,%eax
4272c9:	0f 8f 39 02 00 00    	jg     0x427508
4272cf:	0f 84 f9 01 00 00    	je     0x4274ce
4272d5:	83 f8 49             	cmp    $0x49,%eax
4272d8:	0f 8f fe 00 00 00    	jg     0x4273dc
4272de:	0f 84 c4 00 00 00    	je     0x4273a8
4272e4:	83 e8 04             	sub    $0x4,%eax
4272e7:	0f 84 e0 04 00 00    	je     0x4277cd
4272ed:	83 e8 09             	sub    $0x9,%eax
4272f0:	0f 84 d7 04 00 00    	je     0x4277cd
4272f6:	83 e8 18             	sub    $0x18,%eax
4272f9:	0f 84 91 00 00 00    	je     0x427390
4272ff:	83 e8 1c             	sub    $0x1c,%eax
427302:	74 60                	je     0x427364
427304:	48                   	dec    %eax
427305:	74 31                	je     0x427338
427307:	83 e8 06             	sub    $0x6,%eax
42730a:	0f 85 7f 03 00 00    	jne    0x42768f
427310:	8b 45 10             	mov    0x10(%ebp),%eax
427313:	8b 40 08             	mov    0x8(%eax),%eax
427316:	85 c0                	test   %eax,%eax
427318:	0f 88 61 03 00 00    	js     0x42767f
42731e:	83 f8 17             	cmp    $0x17,%eax
427321:	0f 8f 58 03 00 00    	jg     0x42767f
427327:	ff 75 20             	push   0x20(%ebp)
42732a:	ff 75 18             	push   0x18(%ebp)
42732d:	ff 75 14             	push   0x14(%ebp)
427330:	6a 02                	push   $0x2
427332:	50                   	push   %eax
427333:	e9 56 02 00 00       	jmp    0x42758e
427338:	8b 45 10             	mov    0x10(%ebp),%eax
42733b:	8b 48 10             	mov    0x10(%eax),%ecx
42733e:	85 c9                	test   %ecx,%ecx
427340:	0f 88 39 03 00 00    	js     0x42767f
427346:	83 f9 0b             	cmp    $0xb,%ecx
427349:	0f 8f 30 03 00 00    	jg     0x42767f
42734f:	ff 75 18             	push   0x18(%ebp)
427352:	8b 45 1c             	mov    0x1c(%ebp),%eax
427355:	ff 75 14             	push   0x14(%ebp)
427358:	ff b4 88 1c 01 00 00 	push   0x11c(%eax,%ecx,4)
42735f:	e9 61 04 00 00       	jmp    0x4277c5
427364:	8b 45 10             	mov    0x10(%ebp),%eax
427367:	8b 48 18             	mov    0x18(%eax),%ecx
42736a:	85 c9                	test   %ecx,%ecx
42736c:	0f 88 0d 03 00 00    	js     0x42767f
427372:	83 f9 06             	cmp    $0x6,%ecx
427375:	0f 8f 04 03 00 00    	jg     0x42767f
42737b:	ff 75 18             	push   0x18(%ebp)
42737e:	8b 45 1c             	mov    0x1c(%ebp),%eax
427381:	ff 75 14             	push   0x14(%ebp)
427384:	ff b4 88 d0 00 00 00 	push   0xd0(%eax,%ecx,4)
42738b:	e9 35 04 00 00       	jmp    0x4277c5
427390:	8b 4d 14             	mov    0x14(%ebp),%ecx
427393:	6a 25                	push   $0x25
427395:	5a                   	pop    %edx
427396:	8b 01                	mov    (%ecx),%eax
427398:	66 89 10             	mov    %dx,(%eax)
42739b:	8b 45 18             	mov    0x18(%ebp),%eax
42739e:	83 01 02             	addl   $0x2,(%ecx)
4273a1:	ff 08                	decl   (%eax)
4273a3:	e9 25 04 00 00       	jmp    0x4277cd
4273a8:	8b 45 10             	mov    0x10(%ebp),%eax
4273ab:	8b 40 08             	mov    0x8(%eax),%eax
4273ae:	85 c0                	test   %eax,%eax
4273b0:	0f 88 c9 02 00 00    	js     0x42767f
4273b6:	83 f8 17             	cmp    $0x17,%eax
4273b9:	0f 8f c0 02 00 00    	jg     0x42767f
4273bf:	6a 0c                	push   $0xc
4273c1:	99                   	cltd
4273c2:	59                   	pop    %ecx
4273c3:	f7 f9                	idiv   %ecx
4273c5:	85 d2                	test   %edx,%edx
4273c7:	75 02                	jne    0x4273cb
4273c9:	8b d1                	mov    %ecx,%edx
4273cb:	ff 75 20             	push   0x20(%ebp)
4273ce:	ff 75 18             	push   0x18(%ebp)
4273d1:	ff 75 14             	push   0x14(%ebp)
4273d4:	6a 02                	push   $0x2
4273d6:	52                   	push   %edx
4273d7:	e9 b2 01 00 00       	jmp    0x42758e
4273dc:	83 e8 4d             	sub    $0x4d,%eax
4273df:	0f 84 d3 00 00 00    	je     0x4274b8
4273e5:	6a 06                	push   $0x6
4273e7:	59                   	pop    %ecx
4273e8:	2b c1                	sub    %ecx,%eax
4273ea:	0f 84 a1 00 00 00    	je     0x427491
4273f0:	48                   	dec    %eax
4273f1:	48                   	dec    %eax
4273f2:	74 50                	je     0x427444
4273f4:	48                   	dec    %eax
4273f5:	48                   	dec    %eax
4273f6:	74 2d                	je     0x427425
4273f8:	48                   	dec    %eax
4273f9:	0f 85 90 02 00 00    	jne    0x42768f
4273ff:	ff 75 1c             	push   0x1c(%ebp)
427402:	ff 75 18             	push   0x18(%ebp)
427405:	ff 75 14             	push   0x14(%ebp)
427408:	ff 75 10             	push   0x10(%ebp)
42740b:	6a 02                	push   $0x2
42740d:	ff 75 08             	push   0x8(%ebp)
427410:	e8 be 04 00 00       	call   0x4278d3
427415:	83 c4 18             	add    $0x18,%esp
427418:	85 c0                	test   %eax,%eax
42741a:	0f 85 ad 03 00 00    	jne    0x4277cd
427420:	e9 6a 02 00 00       	jmp    0x42768f
427425:	8b 55 10             	mov    0x10(%ebp),%edx
427428:	8b 42 18             	mov    0x18(%edx),%eax
42742b:	85 c0                	test   %eax,%eax
42742d:	0f 88 4c 02 00 00    	js     0x42767f
427433:	3b c1                	cmp    %ecx,%eax
427435:	0f 8f 44 02 00 00    	jg     0x42767f
42743b:	85 c0                	test   %eax,%eax
42743d:	74 1d                	je     0x42745c
42743f:	8d 48 ff             	lea    -0x1(%eax),%ecx
427442:	eb 18                	jmp    0x42745c
427444:	8b 55 10             	mov    0x10(%ebp),%edx
427447:	8b 42 18             	mov    0x18(%edx),%eax
42744a:	85 c0                	test   %eax,%eax
42744c:	0f 88 2d 02 00 00    	js     0x42767f
427452:	3b c1                	cmp    %ecx,%eax
427454:	0f 8f 25 02 00 00    	jg     0x42767f
42745a:	8b c8                	mov    %eax,%ecx
42745c:	8b 42 1c             	mov    0x1c(%edx),%eax
42745f:	85 c0                	test   %eax,%eax
427461:	0f 88 18 02 00 00    	js     0x42767f
427467:	3d 6d 01 00 00       	cmp    $0x16d,%eax
42746c:	0f 8f 0d 02 00 00    	jg     0x42767f
427472:	3b c1                	cmp    %ecx,%eax
427474:	7d 07                	jge    0x42747d
427476:	33 c0                	xor    %eax,%eax
427478:	e9 aa fe ff ff       	jmp    0x427327
42747d:	6a 07                	push   $0x7
42747f:	99                   	cltd