4600f1:	8b 45 e8             	mov    -0x18(%ebp),%eax
4600f4:	e8 0f 88 fa ff       	call   0x408908
4600f9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4600fc:	0f b6 14 1a          	movzbl (%edx,%ebx,1),%edx
460100:	83 ea 30             	sub    $0x30,%edx
460103:	f7 ea                	imul   %edx
460105:	f7 ee                	imul   %esi
460107:	03 f8                	add    %eax,%edi
460109:	8b c6                	mov    %esi,%eax
46010b:	03 c0                	add    %eax,%eax
46010d:	8d 04 80             	lea    (%eax,%eax,4),%eax
460110:	8b f0                	mov    %eax,%esi
460112:	4b                   	dec    %ebx
460113:	83 fb ff             	cmp    $0xffffffff,%ebx
460116:	75 d9                	jne    0x4600f1
460118:	8b c7                	mov    %edi,%eax
46011a:	33 d2                	xor    %edx,%edx
46011c:	52                   	push   %edx
46011d:	50                   	push   %eax
46011e:	8b 45 fc             	mov    -0x4(%ebp),%eax
460121:	e8 92 87 fa ff       	call   0x4088b8
460126:	81 7d f8 01 ff ff ff 	cmpl   $0xffffff01,-0x8(%ebp)
46012d:	0f 84 de 00 00 00    	je     0x460211
460133:	8b 45 fc             	mov    -0x4(%ebp),%eax
460136:	8b 00                	mov    (%eax),%eax
460138:	e8 e7 42 fa ff       	call   0x404424
46013d:	8b d8                	mov    %eax,%ebx
46013f:	2b 5d f8             	sub    -0x8(%ebp),%ebx
460142:	85 db                	test   %ebx,%ebx
460144:	75 46                	jne    0x46018c
460146:	ba 50 02 46 00       	mov    $0x460250,%edx
46014b:	8d 45 d8             	lea    -0x28(%ebp),%eax
46014e:	e8 fd 2a fa ff       	call   0x402c50
460153:	8d 45 d4             	lea    -0x2c(%ebp),%eax
460156:	8a 55 e3             	mov    -0x1d(%ebp),%dl
460159:	88 50 01             	mov    %dl,0x1(%eax)
46015c:	c6 00 01             	movb   $0x1,(%eax)
46015f:	8d 55 d4             	lea    -0x2c(%ebp),%edx
460162:	8d 45 d8             	lea    -0x28(%ebp),%eax
460165:	b1 02                	mov    $0x2,%cl
460167:	e8 b4 2a fa ff       	call   0x402c20
46016c:	8d 55 d8             	lea    -0x28(%ebp),%edx
46016f:	8d 45 dc             	lea    -0x24(%ebp),%eax
460172:	e8 51 42 fa ff       	call   0x4043c8
460177:	8b 55 dc             	mov    -0x24(%ebp),%edx
46017a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46017d:	8b 09                	mov    (%ecx),%ecx
46017f:	8b 45 fc             	mov    -0x4(%ebp),%eax
460182:	e8 e9 42 fa ff       	call   0x404470
460187:	e9 85 00 00 00       	jmp    0x460211
46018c:	85 db                	test   %ebx,%ebx
46018e:	7e 4c                	jle    0x4601dc
460190:	8d 45 d0             	lea    -0x30(%ebp),%eax
460193:	50                   	push   %eax
460194:	8b 45 fc             	mov    -0x4(%ebp),%eax
460197:	8b 00                	mov    (%eax),%eax
460199:	8b cb                	mov    %ebx,%ecx
46019b:	ba 01 00 00 00       	mov    $0x1,%edx
4601a0:	e8 df 44 fa ff       	call   0x404684
4601a5:	ff 75 d0             	push   -0x30(%ebp)
4601a8:	8d 45 cc             	lea    -0x34(%ebp),%eax
4601ab:	8a 55 e3             	mov    -0x1d(%ebp),%dl
4601ae:	e8 99 41 fa ff       	call   0x40434c
4601b3:	ff 75 cc             	push   -0x34(%ebp)
4601b6:	8d 45 c8             	lea    -0x38(%ebp),%eax
4601b9:	50                   	push   %eax
4601ba:	8d 53 01             	lea    0x1(%ebx),%edx
4601bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4601c0:	8b 00                	mov    (%eax),%eax
4601c2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4601c5:	e8 ba 44 fa ff       	call   0x404684
4601ca:	ff 75 c8             	push   -0x38(%ebp)
4601cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4601d0:	ba 03 00 00 00       	mov    $0x3,%edx
4601d5:	e8 0a 43 fa ff       	call   0x4044e4
4601da:	eb 35                	jmp    0x460211
4601dc:	85 db                	test   %ebx,%ebx
4601de:	7d 31                	jge    0x460211
4601e0:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4601e3:	8a 55 e3             	mov    -0x1d(%ebp),%dl
4601e6:	e8 61 41 fa ff       	call   0x40434c
4601eb:	ff 75 c4             	push   -0x3c(%ebp)
4601ee:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4601f1:	8b d3                	mov    %ebx,%edx
4601f3:	f7 da                	neg    %edx
4601f5:	b0 30                	mov    $0x30,%al
4601f7:	e8 18 46 fa ff       	call   0x404814
4601fc:	ff 75 c0             	push   -0x40(%ebp)
4601ff:	8b 45 fc             	mov    -0x4(%ebp),%eax
460202:	ff 30                	push   (%eax)
460204:	8b 45 fc             	mov    -0x4(%ebp),%eax
460207:	ba 03 00 00 00       	mov    $0x3,%edx
46020c:	e8 d3 42 fa ff       	call   0x4044e4
460211:	33 c0                	xor    %eax,%eax
460213:	5a                   	pop    %edx
460214:	59                   	pop    %ecx
460215:	59                   	pop    %ecx
460216:	64 89 10             	mov    %edx,%fs:(%eax)
460219:	68 48 02 46 00       	push   $0x460248
46021e:	8d 45 c0             	lea    -0x40(%ebp),%eax
460221:	ba 05 00 00 00       	mov    $0x5,%edx
460226:	e8 5d 3f fa ff       	call   0x404188
46022b:	8d 45 dc             	lea    -0x24(%ebp),%eax
46022e:	e8 31 3f fa ff       	call   0x404164
460233:	8d 45 e4             	lea    -0x1c(%ebp),%eax
460236:	ba 02 00 00 00       	mov    $0x2,%edx
46023b:	e8 48 3f fa ff       	call   0x404188
460240:	c3                   	ret
460241:	e9 22 39 fa ff       	jmp    0x403b68
460246:	eb d6                	jmp    0x46021e
460248:	5f                   	pop    %edi
460249:	5e                   	pop    %esi
46024a:	5b                   	pop    %ebx
46024b:	8b e5                	mov    %ebp,%esp
46024d:	5d                   	pop    %ebp
46024e:	c3                   	ret
46024f:	00 01                	add    %al,(%ecx)
460251:	30 00                	xor    %al,(%eax)
460253:	00 55 8b             	add    %dl,-0x75(%ebp)
460256:	ec                   	in     (%dx),%al
460257:	83 c4 f4             	add    $0xfffffff4,%esp
46025a:	53                   	push   %ebx
46025b:	56                   	push   %esi
46025c:	57                   	push   %edi
46025d:	8b 5d 08             	mov    0x8(%ebp),%ebx
460260:	8b 75 10             	mov    0x10(%ebp),%esi
460263:	8b c6                	mov    %esi,%eax
460265:	e8 ba 41 fa ff       	call   0x404424
46026a:	66 89 45 f6          	mov    %ax,-0xa(%ebp)
46026e:	8b c6                	mov    %esi,%eax
460270:	e8 af 43 fa ff       	call   0x404624
460275:	0f bf 7d f6          	movswl -0xa(%ebp),%edi
460279:	8b d7                	mov    %edi,%edx
46027b:	4a                   	dec    %edx
46027c:	03 c2                	add    %edx,%eax
46027e:	89 45 f8             	mov    %eax,-0x8(%ebp)
460281:	8b d7                	mov    %edi,%edx
460283:	42                   	inc    %edx
460284:	8b c3                	mov    %ebx,%eax
460286:	e8 25 45 fa ff       	call   0x4047b0
46028b:	8b 03                	mov    (%ebx),%eax
46028d:	e8 92 43 fa ff       	call   0x404624
460292:	0f bf 55 f6          	movswl -0xa(%ebp),%edx
460296:	03 c2                	add    %edx,%eax
460298:	89 45 fc             	mov    %eax,-0x4(%ebp)
46029b:	51                   	push   %ecx
46029c:	57                   	push   %edi
46029d:	56                   	push   %esi
46029e:	53                   	push   %ebx
46029f:	b7 0a                	mov    $0xa,%bh
4602a1:	8b 7d fc             	mov    -0x4(%ebp),%edi
4602a4:	8b 75 f8             	mov    -0x8(%ebp),%esi
4602a7:	66 8b 4d f6          	mov    -0xa(%ebp),%cx
4602ab:	66 ba 00 00          	mov    $0x0,%dx
4602af:	66 83 f9 00          	cmp    $0x0,%cx
4602b3:	74 23                	je     0x4602d8
4602b5:	8a 06                	mov    (%esi),%al
4602b7:	83 ee 01             	sub    $0x1,%esi
4602ba:	2c 30                	sub    $0x30,%al
4602bc:	f6 65 0c             	mulb   0xc(%ebp)
4602bf:	66 01 d0             	add    %dx,%ax
4602c2:	66 ba 00 00          	mov    $0x0,%dx
4602c6:	f6 f7                	div    %bh
4602c8:	88 c2                	mov    %al,%dl
4602ca:	80 c4 30             	add    $0x30,%ah
4602cd:	88 27                	mov    %ah,(%edi)
4602cf:	83 ef 01             	sub    $0x1,%edi
4602d2:	66 83 e9 01          	sub    $0x1,%cx
4602d6:	eb d7                	jmp    0x4602af
4602d8:	80 c2 30             	add    $0x30,%dl
4602db:	88 17                	mov    %dl,(%edi)
4602dd:	5b                   	pop    %ebx
4602de:	5e                   	pop    %esi
4602df:	5f                   	pop    %edi
4602e0:	59                   	pop    %ecx
4602e1:	8b 03                	mov    (%ebx),%eax
4602e3:	80 38 30             	cmpb   $0x30,(%eax)
4602e6:	75 17                	jne    0x4602ff
4602e8:	53                   	push   %ebx
4602e9:	8b 03                	mov    (%ebx),%eax
4602eb:	e8 34 41 fa ff       	call   0x404424
4602f0:	8b c8                	mov    %eax,%ecx
4602f2:	49                   	dec    %ecx
4602f3:	8b 03                	mov    (%ebx),%eax
4602f5:	ba 02 00 00 00       	mov    $0x2,%edx
4602fa:	e8 85 43 fa ff       	call   0x404684
4602ff:	5f                   	pop    %edi
460300:	5e                   	pop    %esi
460301:	5b                   	pop    %ebx
460302:	8b e5                	mov    %ebp,%esp
460304:	5d                   	pop    %ebp
460305:	c2 0c 00             	ret    $0xc
460308:	55                   	push   %ebp
460309:	8b ec                	mov    %esp,%ebp
46030b:	51                   	push   %ecx
46030c:	b9 0a 00 00 00       	mov    $0xa,%ecx
460311:	6a 00                	push   $0x0
460313:	6a 00                	push   $0x0
460315:	49                   	dec    %ecx
460316:	75 f9                	jne    0x460311
460318:	51                   	push   %ecx
460319:	87 4d fc             	xchg   %ecx,-0x4(%ebp)
46031c:	53                   	push   %ebx
46031d:	56                   	push   %esi
46031e:	57                   	push   %edi
46031f:	8b d9                	mov    %ecx,%ebx
460321:	8b fa                	mov    %edx,%edi
460323:	8b f0                	mov    %eax,%esi
460325:	33 c0                	xor    %eax,%eax
460327:	55                   	push   %ebp
460328:	68 6c 05 46 00       	push   $0x46056c
46032d:	64 ff 30             	push   %fs:(%eax)
460330:	64 89 20             	mov    %esp,%fs:(%eax)
460333:	a1 c4 b4 49 00       	mov    0x49b4c4,%eax
460338:	8a 00                	mov    (%eax),%al
46033a:	88 45 d7             	mov    %al,-0x29(%ebp)
46033d:	8d 45 e0             	lea    -0x20(%ebp),%eax
460340:	50                   	push   %eax
460341:	8b c6                	mov    %esi,%eax
460343:	e8 dc 40 fa ff       	call   0x404424
460348:	50                   	push   %eax
460349:	8b c7                	mov    %edi,%eax
46034b:	e8 d4 40 fa ff       	call   0x404424
460350:	50                   	push   %eax
460351:	8d 45 f8             	lea    -0x8(%ebp),%eax
460354:	50                   	push   %eax
460355:	8d 45 f4             	lea    -0xc(%ebp),%eax
460358:	50                   	push   %eax
460359:	8d 45 fc             	lea    -0x4(%ebp),%eax
46035c:	50                   	push   %eax
46035d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
460360:	8b d7                	mov    %edi,%edx
460362:	8b c6                	mov    %esi,%eax
460364:	e8 33 f7 ff ff       	call   0x45fa9c
460369:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46036c:	e8 b3 40 fa ff       	call   0x404424
460371:	89 45 dc             	mov    %eax,-0x24(%ebp)
460374:	8b 45 e0             	mov    -0x20(%ebp),%eax
460377:	e8 a8 40 fa ff       	call   0x404424
46037c:	89 45 d8             	mov    %eax,-0x28(%ebp)
46037f:	8b 45 e0             	mov    -0x20(%ebp),%eax
460382:	e8 9d 42 fa ff       	call   0x404624
460387:	8b f8                	mov    %eax,%edi
460389:	8d 45 f0             	lea    -0x10(%ebp),%eax
46038c:	e8 d3 3d fa ff       	call   0x404164
460391:	8b 75 f4             	mov    -0xc(%ebp),%esi
460394:	4e                   	dec    %esi
460395:	83 fe 00             	cmp    $0x0,%esi
460398:	0f 8c 85 00 00 00    	jl     0x460423
46039e:	83 7d f8 09          	cmpl   $0x9,-0x8(%ebp)
4603a2:	7d 2e                	jge    0x4603d2
4603a4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4603a7:	e8 5c 85 fa ff       	call   0x408908
4603ac:	33 d2                	xor    %edx,%edx
4603ae:	8a 14 37             	mov    (%edi,%esi,1),%dl
4603b1:	83 ea 30             	sub    $0x30,%edx
4603b4:	f7 ea                	imul   %edx
4603b6:	33 d2                	xor    %edx,%edx
4603b8:	52                   	push   %edx
4603b9:	50                   	push   %eax
4603ba:	8d 45 d0             	lea    -0x30(%ebp),%eax
4603bd:	e8 f6 84 fa ff       	call   0x4088b8
4603c2:	8b 55 d0             	mov    -0x30(%ebp),%edx
4603c5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4603c8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4603cb:	e8 a0 40 fa ff       	call   0x404470
4603d0:	eb 21                	jmp    0x4603f3
4603d2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4603d5:	50                   	push   %eax
4603d6:	8a 04 37             	mov    (%edi,%esi,1),%al
4603d9:	2c 30                	sub    $0x30,%al
4603db:	50                   	push   %eax
4603dc:	8d 45 cc             	lea    -0x34(%ebp),%eax
4603df:	50                   	push   %eax
4603e0:	e8 6f fe ff ff       	call   0x460254
4603e5:	8b 55 cc             	mov    -0x34(%ebp),%edx
4603e8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4603eb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4603ee:	e8 7d 40 fa ff       	call   0x404470
4603f3:	8d 4d c8             	lea    -0x38(%ebp),%ecx
4603f6:	8b 55 ec             	mov    -0x14(%ebp),%edx
4603f9:	8b 45 e8             	mov    -0x18(%ebp),%eax
4603fc:	e8 03 f9 ff ff       	call   0x45fd04
460401:	8b 55 c8             	mov    -0x38(%ebp),%edx
460404:	8d 45 ec             	lea    -0x14(%ebp),%eax
460407:	e8 f0 3d fa ff       	call   0x4041fc
46040c:	8d 45 f0             	lea    -0x10(%ebp),%eax
46040f:	ba 84 05 46 00       	mov    $0x460584,%edx
460414:	e8 13 40 fa ff       	call   0x40442c
460419:	4e                   	dec    %esi
46041a:	83 fe ff             	cmp    $0xffffffff,%esi
46041d:	0f 85 7b ff ff ff    	jne    0x46039e
460423:	8b c3                	mov    %ebx,%eax
460425:	8b 55 ec             	mov    -0x14(%ebp),%edx
460428:	e8 8b 3d fa ff       	call   0x4041b8
46042d:	eb 17                	jmp    0x460446
46042f:	53                   	push   %ebx
460430:	8b 03                	mov    (%ebx),%eax
460432:	e8 ed 3f fa ff       	call   0x404424
460437:	8b c8                	mov    %eax,%ecx
460439:	49                   	dec    %ecx
46043a:	8b 03                	mov    (%ebx),%eax
46043c:	ba 02 00 00 00       	mov    $0x2,%edx
460441:	e8 3e 42 fa ff       	call   0x404684
460446:	8b 03                	mov    (%ebx),%eax
460448:	80 38 30             	cmpb   $0x30,(%eax)
46044b:	74 e2                	je     0x46042f
46044d:	81 7d fc 01 ff ff ff 	cmpl   $0xffffff01,-0x4(%ebp)
460454:	0f 84 dd 00 00 00    	je     0x460537
46045a:	8b 03                	mov    (%ebx),%eax
46045c:	e8 c3 3f fa ff       	call   0x404424
460461:	8b f0                	mov    %eax,%esi
460463:	2b 75 fc             	sub    -0x4(%ebp),%esi
460466:	85 f6                	test   %esi,%esi
460468:	75 3f                	jne    0x4604a9
46046a:	ba 88 05 46 00       	mov    $0x460588,%edx
46046f:	8d 45 c0             	lea    -0x40(%ebp),%eax
460472:	e8 d9 27 fa ff       	call   0x402c50
460477:	8d 45 bc             	lea    -0x44(%ebp),%eax
46047a:	8a 55 d7             	mov    -0x29(%ebp),%dl
46047d:	88 50 01             	mov    %dl,0x1(%eax)
460480:	c6 00 01             	movb   $0x1,(%eax)
460483:	8d 55 bc             	lea    -0x44(%ebp),%edx
460486:	8d 45 c0             	lea    -0x40(%ebp),%eax
460489:	b1 02                	mov    $0x2,%cl
46048b:	e8 90 27 fa ff       	call   0x402c20
460490:	8d 55 c0             	lea    -0x40(%ebp),%edx
460493:	8d 45 c4             	lea    -0x3c(%ebp),%eax
460496:	e8 2d 3f fa ff       	call   0x4043c8
46049b:	8b 55 c4             	mov    -0x3c(%ebp),%edx
46049e:	8b 0b                	mov    (%ebx),%ecx
4604a0:	8b c3                	mov    %ebx,%eax
4604a2:	e8 c9 3f fa ff       	call   0x404470
4604a7:	eb 7a                	jmp    0x460523
4604a9:	85 f6                	test   %esi,%esi
4604ab:	7e 45                	jle    0x4604f2
4604ad:	8d 45 b8             	lea    -0x48(%ebp),%eax
4604b0:	50                   	push   %eax
4604b1:	8b 03                	mov    (%ebx),%eax
4604b3:	8b ce                	mov    %esi,%ecx
4604b5:	ba 01 00 00 00       	mov    $0x1,%edx
4604ba:	e8 c5 41 fa ff       	call   0x404684
4604bf:	ff 75 b8             	push   -0x48(%ebp)
4604c2:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4604c5:	8a 55 d7             	mov    -0x29(%ebp),%dl
4604c8:	e8 7f 3e fa ff       	call   0x40434c
4604cd:	ff 75 b4             	push   -0x4c(%ebp)
4604d0:	8d 45 b0             	lea    -0x50(%ebp),%eax
4604d3:	50                   	push   %eax
4604d4:	8d 56 01             	lea    0x1(%esi),%edx