50b03b:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
50b042:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b046:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b04d:	00
50b04e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b055:	00
50b056:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b059:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b05c:	7f 13                	jg     0x50b071
50b05e:	6a 00                	push   $0x0
50b060:	56                   	push   %esi
50b061:	ff 75 b8             	push   -0x48(%ebp)
50b064:	6a 0e                	push   $0xe
50b066:	53                   	push   %ebx
50b067:	e8 94 b4 ff ff       	call   0x506500
50b06c:	83 c4 14             	add    $0x14,%esp
50b06f:	eb 2e                	jmp    0x50b09f
50b071:	8b 55 b8             	mov    -0x48(%ebp),%edx
50b074:	8d 41 01             	lea    0x1(%ecx),%eax
50b077:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b07a:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b07d:	8b 43 68             	mov    0x68(%ebx),%eax
50b080:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50b087:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50b08b:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
50b08f:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b096:	00
50b097:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b09e:	00
50b09f:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b0a2:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b0a5:	7f 14                	jg     0x50b0bb
50b0a7:	6a 00                	push   $0x0
50b0a9:	ff 75 98             	push   -0x68(%ebp)
50b0ac:	6a 00                	push   $0x0
50b0ae:	6a 0b                	push   $0xb
50b0b0:	53                   	push   %ebx
50b0b1:	e8 4a b4 ff ff       	call   0x506500
50b0b6:	83 c4 14             	add    $0x14,%esp
50b0b9:	eb 32                	jmp    0x50b0ed
50b0bb:	8b 55 98             	mov    -0x68(%ebp),%edx
50b0be:	8d 41 01             	lea    0x1(%ecx),%eax
50b0c1:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b0c4:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b0c7:	8b 43 68             	mov    0x68(%ebx),%eax
50b0ca:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
50b0d1:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
50b0d8:	00
50b0d9:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b0dd:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b0e4:	00
50b0e5:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b0ec:	00
50b0ed:	8b 45 ac             	mov    -0x54(%ebp),%eax
50b0f0:	3d 85 00 00 00       	cmp    $0x85,%eax
50b0f5:	75 0b                	jne    0x50b102
50b0f7:	8b 45 b4             	mov    -0x4c(%ebp),%eax
50b0fa:	89 45 bc             	mov    %eax,-0x44(%ebp)
50b0fd:	e9 b3 00 00 00       	jmp    0x50b1b5
50b102:	3d 87 00 00 00       	cmp    $0x87,%eax
50b107:	75 0f                	jne    0x50b118
50b109:	8b 45 b4             	mov    -0x4c(%ebp),%eax
50b10c:	89 45 bc             	mov    %eax,-0x44(%ebp)
50b10f:	40                   	inc    %eax
50b110:	89 45 b4             	mov    %eax,-0x4c(%ebp)
50b113:	e9 9d 00 00 00       	jmp    0x50b1b5
50b118:	8b 53 6c             	mov    0x6c(%ebx),%edx
50b11b:	89 55 bc             	mov    %edx,-0x44(%ebp)
50b11e:	39 53 70             	cmp    %edx,0x70(%ebx)
50b121:	7f 16                	jg     0x50b139
50b123:	6a 00                	push   $0x0
50b125:	56                   	push   %esi
50b126:	ff 75 b8             	push   -0x48(%ebp)
50b129:	6a 0e                	push   $0xe
50b12b:	53                   	push   %ebx
50b12c:	e8 cf b3 ff ff       	call   0x506500
50b131:	83 c4 14             	add    $0x14,%esp
50b134:	89 45 bc             	mov    %eax,-0x44(%ebp)
50b137:	eb 2e                	jmp    0x50b167
50b139:	8d 42 01             	lea    0x1(%edx),%eax
50b13c:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b13f:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
50b142:	8b 43 68             	mov    0x68(%ebx),%eax
50b145:	8b 55 b8             	mov    -0x48(%ebp),%edx
50b148:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50b14f:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50b153:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
50b157:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b15e:	00
50b15f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b166:	00
50b167:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b16a:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b16d:	7f 14                	jg     0x50b183
50b16f:	6a 00                	push   $0x0
50b171:	ff 75 98             	push   -0x68(%ebp)
50b174:	6a 00                	push   $0x0
50b176:	6a 0b                	push   $0xb
50b178:	53                   	push   %ebx
50b179:	e8 82 b3 ff ff       	call   0x506500
50b17e:	83 c4 14             	add    $0x14,%esp
50b181:	eb 32                	jmp    0x50b1b5
50b183:	8b 55 98             	mov    -0x68(%ebp),%edx
50b186:	8d 41 01             	lea    0x1(%ecx),%eax
50b189:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b18c:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b18f:	8b 43 68             	mov    0x68(%ebx),%eax
50b192:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
50b199:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
50b1a0:	00
50b1a1:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b1a5:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b1ac:	00
50b1ad:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b1b4:	00
50b1b5:	8b 45 ac             	mov    -0x54(%ebp),%eax
50b1b8:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b1bb:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
50b1be:	3d 85 00 00 00       	cmp    $0x85,%eax
50b1c3:	74 07                	je     0x50b1cc
50b1c5:	3d 84 00 00 00       	cmp    $0x84,%eax
50b1ca:	75 4b                	jne    0x50b217
50b1cc:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b1cf:	7f 15                	jg     0x50b1e6
50b1d1:	6a 00                	push   $0x0
50b1d3:	ff 75 8c             	push   -0x74(%ebp)
50b1d6:	ff 75 90             	push   -0x70(%ebp)
50b1d9:	6a 0c                	push   $0xc
50b1db:	53                   	push   %ebx
50b1dc:	e8 1f b3 ff ff       	call   0x506500
50b1e1:	83 c4 14             	add    $0x14,%esp
50b1e4:	eb 31                	jmp    0x50b217
50b1e6:	8b 55 90             	mov    -0x70(%ebp),%edx
50b1e9:	8d 41 01             	lea    0x1(%ecx),%eax
50b1ec:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b1ef:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b1f2:	8b 43 68             	mov    0x68(%ebx),%eax
50b1f5:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50b1f9:	8b 55 8c             	mov    -0x74(%ebp),%edx
50b1fc:	c7 04 88 0c 00 00 00 	movl   $0xc,(%eax,%ecx,4)
50b203:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b207:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b20e:	00
50b20f:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b216:	00
50b217:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b21a:	8b 75 c0             	mov    -0x40(%ebp),%esi
50b21d:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b220:	7f 11                	jg     0x50b233
50b222:	6a 00                	push   $0x0
50b224:	57                   	push   %edi
50b225:	56                   	push   %esi
50b226:	6a 0e                	push   $0xe
50b228:	53                   	push   %ebx
50b229:	e8 d2 b2 ff ff       	call   0x506500
50b22e:	83 c4 14             	add    $0x14,%esp
50b231:	eb 2b                	jmp    0x50b25e
50b233:	8d 41 01             	lea    0x1(%ecx),%eax
50b236:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b239:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b23c:	8b 43 68             	mov    0x68(%ebx),%eax
50b23f:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50b246:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
50b24a:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
50b24e:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b255:	00
50b256:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b25d:	00
50b25e:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b261:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b264:	7f 14                	jg     0x50b27a
50b266:	6a 00                	push   $0x0
50b268:	ff 75 98             	push   -0x68(%ebp)
50b26b:	6a 00                	push   $0x0
50b26d:	6a 0b                	push   $0xb
50b26f:	53                   	push   %ebx
50b270:	e8 8b b2 ff ff       	call   0x506500
50b275:	83 c4 14             	add    $0x14,%esp
50b278:	eb 32                	jmp    0x50b2ac
50b27a:	8b 55 98             	mov    -0x68(%ebp),%edx
50b27d:	8d 41 01             	lea    0x1(%ecx),%eax
50b280:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b283:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b286:	8b 43 68             	mov    0x68(%ebx),%eax
50b289:	c7 04 88 0b 00 00 00 	movl   $0xb,(%eax,%ecx,4)
50b290:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
50b297:	00
50b298:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b29c:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b2a3:	00
50b2a4:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b2ab:	00
50b2ac:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
50b2b2:	8b 53 6c             	mov    0x6c(%ebx),%edx
50b2b5:	85 c9                	test   %ecx,%ecx
50b2b7:	79 03                	jns    0x50b2bc
50b2b9:	8d 4a ff             	lea    -0x1(%edx),%ecx
50b2bc:	8b 03                	mov    (%ebx),%eax
50b2be:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
50b2c2:	74 07                	je     0x50b2cb
50b2c4:	b8 ec 02 73 00       	mov    $0x7302ec,%eax
50b2c9:	eb 09                	jmp    0x50b2d4
50b2cb:	8b 43 68             	mov    0x68(%ebx),%eax
50b2ce:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b2d1:	8d 04 88             	lea    (%eax,%ecx,4),%eax
50b2d4:	89 50 08             	mov    %edx,0x8(%eax)
50b2d7:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b2da:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b2dd:	7f 16                	jg     0x50b2f5
50b2df:	8b 55 b0             	mov    -0x50(%ebp),%edx
50b2e2:	6a 00                	push   $0x0
50b2e4:	52                   	push   %edx
50b2e5:	ff 75 b8             	push   -0x48(%ebp)
50b2e8:	6a 0e                	push   $0xe
50b2ea:	53                   	push   %ebx
50b2eb:	e8 10 b2 ff ff       	call   0x506500
50b2f0:	83 c4 14             	add    $0x14,%esp
50b2f3:	eb 31                	jmp    0x50b326
50b2f5:	8b 55 b8             	mov    -0x48(%ebp),%edx
50b2f8:	8d 41 01             	lea    0x1(%ecx),%eax
50b2fb:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b2fe:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b301:	8b 43 68             	mov    0x68(%ebx),%eax
50b304:	89 54 88 04          	mov    %edx,0x4(%eax,%ecx,4)
50b308:	8b 55 b0             	mov    -0x50(%ebp),%edx
50b30b:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50b312:	89 54 88 08          	mov    %edx,0x8(%eax,%ecx,4)
50b316:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b31d:	00
50b31e:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b325:	00
50b326:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
50b329:	39 4b 70             	cmp    %ecx,0x70(%ebx)
50b32c:	7f 11                	jg     0x50b33f
50b32e:	6a 00                	push   $0x0
50b330:	57                   	push   %edi
50b331:	56                   	push   %esi
50b332:	6a 0e                	push   $0xe
50b334:	53                   	push   %ebx
50b335:	e8 c6 b1 ff ff       	call   0x506500
50b33a:	83 c4 14             	add    $0x14,%esp
50b33d:	eb 2b                	jmp    0x50b36a
50b33f:	8d 41 01             	lea    0x1(%ecx),%eax
50b342:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b345:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
50b348:	8b 43 68             	mov    0x68(%ebx),%eax
50b34b:	c7 04 88 0e 00 00 00 	movl   $0xe,(%eax,%ecx,4)
50b352:	89 74 88 04          	mov    %esi,0x4(%eax,%ecx,4)
50b356:	89 7c 88 08          	mov    %edi,0x8(%eax,%ecx,4)
50b35a:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b361:	00
50b362:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b369:	00
50b36a:	8b 4b 0c             	mov    0xc(%ebx),%ecx
50b36d:	8b 55 98             	mov    -0x68(%ebp),%edx
50b370:	f7 d2                	not    %edx
50b372:	8b 41 3c             	mov    0x3c(%ecx),%eax
50b375:	03 41 38             	add    0x38(%ecx),%eax
50b378:	79 0d                	jns    0x50b387
50b37a:	52                   	push   %edx
50b37b:	53                   	push   %ebx
50b37c:	51                   	push   %ecx
50b37d:	e8 1e 84 00 00       	call   0x5137a0
50b382:	83 c4 0c             	add    $0xc,%esp
50b385:	eb 09                	jmp    0x50b390
50b387:	8b 49 40             	mov    0x40(%ecx),%ecx
50b38a:	8b 43 6c             	mov    0x6c(%ebx),%eax
50b38d:	89 04 91             	mov    %eax,(%ecx,%edx,4)
50b390:	8b 53 6c             	mov    0x6c(%ebx),%edx
50b393:	39 53 70             	cmp    %edx,0x70(%ebx)
50b396:	7f 15                	jg     0x50b3ad
50b398:	6a 00                	push   $0x0
50b39a:	6a 00                	push   $0x0
50b39c:	6a 00                	push   $0x0
50b39e:	6a 55                	push   $0x55
50b3a0:	53                   	push   %ebx
50b3a1:	e8 5a b1 ff ff       	call   0x506500
50b3a6:	83 c4 14             	add    $0x14,%esp
50b3a9:	8b d0                	mov    %eax,%edx
50b3ab:	eb 33                	jmp    0x50b3e0
50b3ad:	8d 42 01             	lea    0x1(%edx),%eax
50b3b0:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b3b3:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
50b3b6:	8b 43 68             	mov    0x68(%ebx),%eax
50b3b9:	c7 04 88 55 00 00 00 	movl   $0x55,(%eax,%ecx,4)
50b3c0:	c7 44 88 04 00 00 00 	movl   $0x0,0x4(%eax,%ecx,4)
50b3c7:	00
50b3c8:	c7 44 88 08 00 00 00 	movl   $0x0,0x8(%eax,%ecx,4)
50b3cf:	00
50b3d0:	c7 44 88 0c 00 00 00 	movl   $0x0,0xc(%eax,%ecx,4)
50b3d7:	00
50b3d8:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b3df:	00
50b3e0:	8b 03                	mov    (%ebx),%eax
50b3e2:	80 78 51 00          	cmpb   $0x0,0x51(%eax)
50b3e6:	74 10                	je     0x50b3f8
50b3e8:	ff 75 80             	push   -0x80(%ebp)
50b3eb:	6a f1                	push   $0xfffffff1
50b3ed:	50                   	push   %eax
50b3ee:	e8 bd 88 ff ff       	call   0x503cb0
50b3f3:	83 c4 0c             	add    $0xc,%esp
50b3f6:	eb 37                	jmp    0x50b42f
50b3f8:	85 d2                	test   %edx,%edx
50b3fa:	79 04                	jns    0x50b400
50b3fc:	8b 53 6c             	mov    0x6c(%ebx),%edx
50b3ff:	4a                   	dec    %edx
50b400:	8b 43 68             	mov    0x68(%ebx),%eax
50b403:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
50b406:	80 7c 88 01 00       	cmpb   $0x0,0x1(%eax,%ecx,4)
50b40b:	8d 04 88             	lea    (%eax,%ecx,4),%eax
50b40e:	74 11                	je     0x50b421
50b410:	6a f1                	push   $0xfffffff1
50b412:	ff 75 80             	push   -0x80(%ebp)
50b415:	50                   	push   %eax
50b416:	53                   	push   %ebx
50b417:	e8 24 e8 04 00       	call   0x559c40
50b41c:	83 c4 10             	add    $0x10,%esp
50b41f:	eb 0e                	jmp    0x50b42f
50b421:	8b 4d 80             	mov    -0x80(%ebp),%ecx
50b424:	85 c9                	test   %ecx,%ecx
50b426:	74 07                	je     0x50b42f
50b428:	89 48 10             	mov    %ecx,0x10(%eax)
50b42b:	c6 40 01 f1          	movb   $0xf1,0x1(%eax)
50b42f:	8b 53 6c             	mov    0x6c(%ebx),%edx
50b432:	8b 75 ec             	mov    -0x14(%ebp),%esi
50b435:	8b 7d d4             	mov    -0x2c(%ebp),%edi
50b438:	39 53 70             	cmp    %edx,0x70(%ebx)
50b43b:	7f 14                	jg     0x50b451
50b43d:	ff 75 a8             	push   -0x58(%ebp)
50b440:	56                   	push   %esi
50b441:	57                   	push   %edi
50b442:	6a 56                	push   $0x56
50b444:	53                   	push   %ebx
50b445:	e8 b6 b0 ff ff       	call   0x506500
50b44a:	83 c4 14             	add    $0x14,%esp
50b44d:	8b d0                	mov    %eax,%edx
50b44f:	eb 2d                	jmp    0x50b47e
50b451:	8d 42 01             	lea    0x1(%edx),%eax
50b454:	89 43 6c             	mov    %eax,0x6c(%ebx)
50b457:	8d 0c 92             	lea    (%edx,%edx,4),%ecx
50b45a:	8b 43 68             	mov    0x68(%ebx),%eax
50b45d:	8b 5d a0             	mov    -0x60(%ebp),%ebx
50b460:	89 74 88 08          	mov    %esi,0x8(%eax,%ecx,4)
50b464:	8b 75 a8             	mov    -0x58(%ebp),%esi
50b467:	c7 04 88 56 00 00 00 	movl   $0x56,(%eax,%ecx,4)
50b46e:	89 7c 88 04          	mov    %edi,0x4(%eax,%ecx,4)
50b472:	89 74 88 0c          	mov    %esi,0xc(%eax,%ecx,4)
50b476:	c7 44 88 10 00 00 00 	movl   $0x0,0x10(%eax,%ecx,4)
50b47d:	00
50b47e:	8b 03                	mov    (%ebx),%eax