508023:	01 00
508025:	8b c3                	mov    %ebx,%eax
508027:	e8 04 00 00 00       	call   0x508030
50802c:	5e                   	pop    %esi
50802d:	5b                   	pop    %ebx
50802e:	c3                   	ret
50802f:	90                   	nop
508030:	8b 50 24             	mov    0x24(%eax),%edx
508033:	83 fa 05             	cmp    $0x5,%edx
508036:	77 5e                	ja     0x508096
508038:	ff 24 95 3f 80 50 00 	jmp    *0x50803f(,%edx,4)
50803f:	8e 80 50 00 57 80    	mov    -0x7fa8ffb0(%eax),%es
508045:	50                   	push   %eax
508046:	00 62 80             	add    %ah,-0x80(%edx)
508049:	50                   	push   %eax
50804a:	00 6d 80             	add    %ch,-0x80(%ebp)
50804d:	50                   	push   %eax
50804e:	00 78 80             	add    %bh,-0x80(%eax)
508051:	50                   	push   %eax
508052:	00 83 80 50 00 ba    	add    %al,-0x45ffaf80(%ebx)
508058:	01 00                	add    %eax,(%eax)
50805a:	00 00                	add    %al,(%eax)
50805c:	e8 43 00 00 00       	call   0x5080a4
508061:	c3                   	ret
508062:	ba 03 00 00 00       	mov    $0x3,%edx
508067:	e8 38 00 00 00       	call   0x5080a4
50806c:	c3                   	ret
50806d:	ba 03 00 00 00       	mov    $0x3,%edx
508072:	e8 2d 00 00 00       	call   0x5080a4
508077:	c3                   	ret
508078:	ba 04 00 00 00       	mov    $0x4,%edx
50807d:	e8 22 00 00 00       	call   0x5080a4
508082:	c3                   	ret
508083:	ba 05 00 00 00       	mov    $0x5,%edx
508088:	e8 17 00 00 00       	call   0x5080a4
50808d:	c3                   	ret
50808e:	33 d2                	xor    %edx,%edx
508090:	e8 0f 00 00 00       	call   0x5080a4
508095:	c3                   	ret
508096:	8b 08                	mov    (%eax),%ecx
508098:	c7 41 14 07 00 00 00 	movl   $0x7,0x14(%ecx)
50809f:	8b 10                	mov    (%eax),%edx
5080a1:	ff 12                	call   *(%edx)
5080a3:	c3                   	ret
5080a4:	53                   	push   %ebx
5080a5:	8b d8                	mov    %eax,%ebx
5080a7:	56                   	push   %esi
5080a8:	8b f2                	mov    %edx,%esi
5080aa:	83 7b 10 64          	cmpl   $0x64,0x10(%ebx)
5080ae:	74 15                	je     0x5080c5
5080b0:	8b 03                	mov    (%ebx),%eax
5080b2:	c7 40 14 12 00 00 00 	movl   $0x12,0x14(%eax)
5080b9:	8b 53 10             	mov    0x10(%ebx),%edx
5080bc:	89 50 18             	mov    %edx,0x18(%eax)
5080bf:	8b c3                	mov    %ebx,%eax
5080c1:	8b 10                	mov    (%eax),%edx
5080c3:	ff 12                	call   *(%edx)
5080c5:	89 73 38             	mov    %esi,0x38(%ebx)
5080c8:	33 c9                	xor    %ecx,%ecx
5080ca:	89 8b c8 00 00 00    	mov    %ecx,0xc8(%ebx)
5080d0:	33 c0                	xor    %eax,%eax
5080d2:	89 83 d4 00 00 00    	mov    %eax,0xd4(%ebx)
5080d8:	83 fe 05             	cmp    $0x5,%esi
5080db:	0f 87 66 03 00 00    	ja     0x508447
5080e1:	ff 24 b5 e8 80 50 00 	jmp    *0x5080e8(,%esi,4)
5080e8:	e0 83                	loopne 0x50806d
5080ea:	50                   	push   %eax
5080eb:	00 00                	add    %al,(%eax)
5080ed:	81 50 00 3a 81 50 00 	adcl   $0x50813a,0x0(%eax)
5080f4:	c8 81 50 00          	enter  $0x5081,$0x0
5080f8:	62 82 50 00 1b 83    	bound  %eax,-0x7ce4ffb0(%edx)
5080fe:	50                   	push   %eax
5080ff:	00 c7                	add    %al,%bh
508101:	83 c8 00             	or     $0x0,%eax
508104:	00 00                	add    %al,(%eax)
508106:	01 00                	add    %eax,(%eax)
508108:	00 00                	add    %al,(%eax)
50810a:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%ebx)
508111:	8b 43 3c             	mov    0x3c(%ebx),%eax
508114:	33 d2                	xor    %edx,%edx
508116:	33 c9                	xor    %ecx,%ecx
508118:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
50811e:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
508125:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
50812c:	89 50 10             	mov    %edx,0x10(%eax)
50812f:	33 d2                	xor    %edx,%edx
508131:	89 48 14             	mov    %ecx,0x14(%eax)
508134:	89 50 18             	mov    %edx,0x18(%eax)
508137:	5e                   	pop    %esi
508138:	5b                   	pop    %ebx
508139:	c3                   	ret
50813a:	c7 83 d4 00 00 00 01 	movl   $0x1,0xd4(%ebx)
508141:	00 00 00
508144:	c7 43 34 03 00 00 00 	movl   $0x3,0x34(%ebx)
50814b:	8b 43 3c             	mov    0x3c(%ebx),%eax
50814e:	33 c9                	xor    %ecx,%ecx
508150:	33 d2                	xor    %edx,%edx
508152:	c7 00 52 00 00 00    	movl   $0x52,(%eax)
508158:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
50815f:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
508166:	89 48 10             	mov    %ecx,0x10(%eax)
508169:	33 c9                	xor    %ecx,%ecx
50816b:	89 50 14             	mov    %edx,0x14(%eax)
50816e:	89 48 18             	mov    %ecx,0x18(%eax)
508171:	8b 43 3c             	mov    0x3c(%ebx),%eax
508174:	33 d2                	xor    %edx,%edx
508176:	83 c0 54             	add    $0x54,%eax
508179:	33 c9                	xor    %ecx,%ecx
50817b:	c7 00 47 00 00 00    	movl   $0x47,(%eax)
508181:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
508188:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
50818f:	89 50 10             	mov    %edx,0x10(%eax)
508192:	33 d2                	xor    %edx,%edx
508194:	89 48 14             	mov    %ecx,0x14(%eax)
508197:	89 50 18             	mov    %edx,0x18(%eax)
50819a:	8b 43 3c             	mov    0x3c(%ebx),%eax
50819d:	33 c9                	xor    %ecx,%ecx
50819f:	05 a8 00 00 00       	add    $0xa8,%eax
5081a4:	33 d2                	xor    %edx,%edx
5081a6:	c7 00 42 00 00 00    	movl   $0x42,(%eax)
5081ac:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
5081b3:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
5081ba:	89 48 10             	mov    %ecx,0x10(%eax)
5081bd:	33 c9                	xor    %ecx,%ecx
5081bf:	89 50 14             	mov    %edx,0x14(%eax)
5081c2:	89 48 18             	mov    %ecx,0x18(%eax)
5081c5:	5e                   	pop    %esi
5081c6:	5b                   	pop    %ebx
5081c7:	c3                   	ret
5081c8:	c7 83 c8 00 00 00 01 	movl   $0x1,0xc8(%ebx)
5081cf:	00 00 00
5081d2:	c7 43 34 03 00 00 00 	movl   $0x3,0x34(%ebx)
5081d9:	8b 43 3c             	mov    0x3c(%ebx),%eax
5081dc:	33 d2                	xor    %edx,%edx
5081de:	33 c9                	xor    %ecx,%ecx
5081e0:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
5081e6:	c7 40 08 02 00 00 00 	movl   $0x2,0x8(%eax)
5081ed:	c7 40 0c 02 00 00 00 	movl   $0x2,0xc(%eax)
5081f4:	89 50 10             	mov    %edx,0x10(%eax)
5081f7:	33 d2                	xor    %edx,%edx
5081f9:	89 48 14             	mov    %ecx,0x14(%eax)
5081fc:	89 50 18             	mov    %edx,0x18(%eax)
5081ff:	8b 43 3c             	mov    0x3c(%ebx),%eax
508202:	83 c0 54             	add    $0x54,%eax
508205:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
50820b:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
508212:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
508219:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
508220:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
508227:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
50822e:	8b 43 3c             	mov    0x3c(%ebx),%eax
508231:	05 a8 00 00 00       	add    $0xa8,%eax
508236:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
50823c:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
508243:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
50824a:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
508251:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
508258:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
50825f:	5e                   	pop    %esi
508260:	5b                   	pop    %ebx
508261:	c3                   	ret
508262:	c7 83 d4 00 00 00 01 	movl   $0x1,0xd4(%ebx)
508269:	00 00 00
50826c:	c7 43 34 04 00 00 00 	movl   $0x4,0x34(%ebx)
508273:	8b 43 3c             	mov    0x3c(%ebx),%eax
508276:	33 d2                	xor    %edx,%edx
508278:	33 c9                	xor    %ecx,%ecx
50827a:	c7 00 43 00 00 00    	movl   $0x43,(%eax)
508280:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
508287:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
50828e:	89 50 10             	mov    %edx,0x10(%eax)
508291:	33 d2                	xor    %edx,%edx
508293:	89 48 14             	mov    %ecx,0x14(%eax)
508296:	89 50 18             	mov    %edx,0x18(%eax)
508299:	8b 43 3c             	mov    0x3c(%ebx),%eax
50829c:	33 c9                	xor    %ecx,%ecx
50829e:	83 c0 54             	add    $0x54,%eax
5082a1:	33 d2                	xor    %edx,%edx
5082a3:	c7 00 4d 00 00 00    	movl   $0x4d,(%eax)
5082a9:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
5082b0:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
5082b7:	89 48 10             	mov    %ecx,0x10(%eax)
5082ba:	33 c9                	xor    %ecx,%ecx
5082bc:	89 50 14             	mov    %edx,0x14(%eax)
5082bf:	89 48 18             	mov    %ecx,0x18(%eax)
5082c2:	8b 43 3c             	mov    0x3c(%ebx),%eax
5082c5:	33 d2                	xor    %edx,%edx
5082c7:	05 a8 00 00 00       	add    $0xa8,%eax
5082cc:	33 c9                	xor    %ecx,%ecx
5082ce:	c7 00 59 00 00 00    	movl   $0x59,(%eax)
5082d4:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
5082db:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
5082e2:	89 50 10             	mov    %edx,0x10(%eax)
5082e5:	33 d2                	xor    %edx,%edx
5082e7:	89 48 14             	mov    %ecx,0x14(%eax)
5082ea:	89 50 18             	mov    %edx,0x18(%eax)
5082ed:	8b 43 3c             	mov    0x3c(%ebx),%eax
5082f0:	33 c9                	xor    %ecx,%ecx
5082f2:	05 fc 00 00 00       	add    $0xfc,%eax
5082f7:	33 d2                	xor    %edx,%edx
5082f9:	c7 00 4b 00 00 00    	movl   $0x4b,(%eax)
5082ff:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
508306:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
50830d:	89 48 10             	mov    %ecx,0x10(%eax)
508310:	33 c9                	xor    %ecx,%ecx
508312:	89 50 14             	mov    %edx,0x14(%eax)
508315:	89 48 18             	mov    %ecx,0x18(%eax)
508318:	5e                   	pop    %esi
508319:	5b                   	pop    %ebx
50831a:	c3                   	ret
50831b:	c7 83 d4 00 00 00 01 	movl   $0x1,0xd4(%ebx)
508322:	00 00 00
508325:	c7 43 34 04 00 00 00 	movl   $0x4,0x34(%ebx)
50832c:	8b 43 3c             	mov    0x3c(%ebx),%eax
50832f:	33 d2                	xor    %edx,%edx
508331:	33 c9                	xor    %ecx,%ecx
508333:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
508339:	c7 40 08 02 00 00 00 	movl   $0x2,0x8(%eax)
508340:	c7 40 0c 02 00 00 00 	movl   $0x2,0xc(%eax)
508347:	89 50 10             	mov    %edx,0x10(%eax)
50834a:	33 d2                	xor    %edx,%edx
50834c:	89 48 14             	mov    %ecx,0x14(%eax)
50834f:	89 50 18             	mov    %edx,0x18(%eax)
508352:	8b 43 3c             	mov    0x3c(%ebx),%eax
508355:	33 d2                	xor    %edx,%edx
508357:	83 c0 54             	add    $0x54,%eax
50835a:	33 c9                	xor    %ecx,%ecx
50835c:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
508362:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
508369:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
508370:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
508377:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
50837e:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
508385:	8b 43 3c             	mov    0x3c(%ebx),%eax
508388:	05 a8 00 00 00       	add    $0xa8,%eax
50838d:	c7 00 03 00 00 00    	movl   $0x3,(%eax)
508393:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
50839a:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
5083a1:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
5083a8:	c7 40 14 01 00 00 00 	movl   $0x1,0x14(%eax)
5083af:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
5083b6:	8b 43 3c             	mov    0x3c(%ebx),%eax
5083b9:	05 fc 00 00 00       	add    $0xfc,%eax
5083be:	c7 00 04 00 00 00    	movl   $0x4,(%eax)
5083c4:	c7 40 08 02 00 00 00 	movl   $0x2,0x8(%eax)
5083cb:	c7 40 0c 02 00 00 00 	movl   $0x2,0xc(%eax)
5083d2:	89 50 10             	mov    %edx,0x10(%eax)
5083d5:	33 d2                	xor    %edx,%edx
5083d7:	89 48 14             	mov    %ecx,0x14(%eax)
5083da:	89 50 18             	mov    %edx,0x18(%eax)
5083dd:	5e                   	pop    %esi
5083de:	5b                   	pop    %ebx
5083df:	c3                   	ret
5083e0:	8b 43 20             	mov    0x20(%ebx),%eax
5083e3:	89 43 34             	mov    %eax,0x34(%ebx)
5083e6:	8b 43 34             	mov    0x34(%ebx),%eax
5083e9:	83 f8 01             	cmp    $0x1,%eax
5083ec:	7c 05                	jl     0x5083f3
5083ee:	83 f8 0a             	cmp    $0xa,%eax
5083f1:	7e 1c                	jle    0x50840f
5083f3:	8b 03                	mov    (%ebx),%eax
5083f5:	c7 40 14 18 00 00 00 	movl   $0x18,0x14(%eax)
5083fc:	8b 53 34             	mov    0x34(%ebx),%edx
5083ff:	89 50 18             	mov    %edx,0x18(%eax)
508402:	c7 40 1c 0a 00 00 00 	movl   $0xa,0x1c(%eax)
508409:	8b c3                	mov    %ebx,%eax
50840b:	8b 10                	mov    (%eax),%edx
50840d:	ff 12                	call   *(%edx)
50840f:	33 d2                	xor    %edx,%edx
508411:	eb 2c                	jmp    0x50843f
508413:	8d 04 92             	lea    (%edx,%edx,4),%eax
508416:	33 c9                	xor    %ecx,%ecx
508418:	8d 04 82             	lea    (%edx,%eax,4),%eax
50841b:	c1 e0 02             	shl    $0x2,%eax
50841e:	03 43 3c             	add    0x3c(%ebx),%eax
508421:	89 10                	mov    %edx,(%eax)
508423:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
50842a:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
508431:	89 48 10             	mov    %ecx,0x10(%eax)
508434:	33 c9                	xor    %ecx,%ecx
508436:	89 48 14             	mov    %ecx,0x14(%eax)
508439:	33 c9                	xor    %ecx,%ecx
50843b:	89 48 18             	mov    %ecx,0x18(%eax)
50843e:	42                   	inc    %edx
50843f:	3b 53 34             	cmp    0x34(%ebx),%edx
508442:	7c cf                	jl     0x508413
508444:	5e                   	pop    %esi
508445:	5b                   	pop    %ebx
508446:	c3                   	ret
508447:	8b 03                	mov    (%ebx),%eax
508449:	c7 40 14 08 00 00 00 	movl   $0x8,0x14(%eax)
508450:	8b c3                	mov    %ebx,%eax
508452:	8b 10                	mov    (%eax),%edx
508454:	ff 12                	call   *(%edx)
508456:	5e                   	pop    %esi
508457:	5b                   	pop    %ebx
508458:	c3                   	ret
508459:	90                   	nop
50845a:	90                   	nop
50845b:	90                   	nop
50845c:	55                   	push   %ebp
50845d:	8b ec                	mov    %esp,%ebp
50845f:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
508465:	89 50 04             	mov    %edx,0x4(%eax)
508468:	89 48 14             	mov    %ecx,0x14(%eax)
50846b:	8b 55 10             	mov    0x10(%ebp),%edx
50846e:	89 50 18             	mov    %edx,0x18(%eax)
508471:	8b 4d 0c             	mov    0xc(%ebp),%ecx
508474:	89 48 1c             	mov    %ecx,0x1c(%eax)
508477:	8b 55 08             	mov    0x8(%ebp),%edx
50847a:	89 50 20             	mov    %edx,0x20(%eax)
50847d:	83 c0 24             	add    $0x24,%eax
508480:	5d                   	pop    %ebp
508481:	c2 0c 00             	ret    $0xc
508484:	55                   	push   %ebp
508485:	8b ec                	mov    %esp,%ebp
508487:	53                   	push   %ebx
508488:	56                   	push   %esi
508489:	57                   	push   %edi
50848a:	8b 75 10             	mov    0x10(%ebp),%esi
50848d:	33 db                	xor    %ebx,%ebx
50848f:	3b d3                	cmp    %ebx,%edx
508491:	7e 23                	jle    0x5084b6
508493:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
508499:	89 58 04             	mov    %ebx,0x4(%eax)
50849c:	89 48 14             	mov    %ecx,0x14(%eax)
50849f:	89 70 18             	mov    %esi,0x18(%eax)
5084a2:	8b 7d 0c             	mov    0xc(%ebp),%edi
5084a5:	43                   	inc    %ebx
5084a6:	89 78 1c             	mov    %edi,0x1c(%eax)
5084a9:	8b 7d 08             	mov    0x8(%ebp),%edi
5084ac:	89 78 20             	mov    %edi,0x20(%eax)
5084af:	83 c0 24             	add    $0x24,%eax
5084b2:	3b d3                	cmp    %ebx,%edx
5084b4:	7f dd                	jg     0x508493
5084b6:	5f                   	pop    %edi
5084b7:	5e                   	pop    %esi
5084b8:	5b                   	pop    %ebx
5084b9:	5d                   	pop    %ebp
5084ba:	c2 0c 00             	ret    $0xc
5084bd:	90                   	nop
5084be:	90                   	nop
5084bf:	90                   	nop
5084c0:	55                   	push   %ebp
5084c1:	8b ec                	mov    %esp,%ebp
5084c3:	53                   	push   %ebx
5084c4:	56                   	push   %esi
5084c5:	83 fa 04             	cmp    $0x4,%edx
5084c8:	7f 2b                	jg     0x5084f5
5084ca:	89 10                	mov    %edx,(%eax)