5fe10c:	42                   	inc    %edx
5fe10d:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fe110:	83 fa 0c             	cmp    $0xc,%edx
5fe113:	72 b2                	jb     0x5fe0c7
5fe115:	8b 5d fc             	mov    -0x4(%ebp),%ebx
5fe118:	8b d7                	mov    %edi,%edx
5fe11a:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fe11d:	81 c3 98 00 00 00    	add    $0x98,%ebx
5fe123:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe127:	75 27                	jne    0x5fe150
5fe129:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe12c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe12f:	03 ce                	add    %esi,%ecx
5fe131:	89 0c 03             	mov    %ecx,(%ebx,%eax,1)
5fe134:	ff 33                	push   (%ebx)
5fe136:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe139:	2b c6                	sub    %esi,%eax
5fe13b:	50                   	push   %eax
5fe13c:	51                   	push   %ecx
5fe13d:	e8 c9 a7 ff ff       	call   0x5f890b
5fe142:	83 c4 0c             	add    $0xc,%esp
5fe145:	85 c0                	test   %eax,%eax
5fe147:	0f 85 ee 04 00 00    	jne    0x5fe63b
5fe14d:	8b 55 e8             	mov    -0x18(%ebp),%edx
5fe150:	8b 0b                	mov    (%ebx),%ecx
5fe152:	8d 41 01             	lea    0x1(%ecx),%eax
5fe155:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe158:	8a 01                	mov    (%ecx),%al
5fe15a:	41                   	inc    %ecx
5fe15b:	84 c0                	test   %al,%al
5fe15d:	75 f9                	jne    0x5fe158
5fe15f:	2b 4d e8             	sub    -0x18(%ebp),%ecx
5fe162:	46                   	inc    %esi
5fe163:	03 f1                	add    %ecx,%esi
5fe165:	83 c3 04             	add    $0x4,%ebx
5fe168:	42                   	inc    %edx
5fe169:	89 55 e8             	mov    %edx,-0x18(%ebp)
5fe16c:	83 fa 02             	cmp    $0x2,%edx
5fe16f:	72 b2                	jb     0x5fe123
5fe171:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe175:	8b 5d f4             	mov    -0xc(%ebp),%ebx
5fe178:	75 29                	jne    0x5fe1a3
5fe17a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe17d:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
5fe180:	89 8b a0 00 00 00    	mov    %ecx,0xa0(%ebx)
5fe186:	ff b0 a0 00 00 00    	push   0xa0(%eax)
5fe18c:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe18f:	2b c6                	sub    %esi,%eax
5fe191:	50                   	push   %eax
5fe192:	51                   	push   %ecx
5fe193:	e8 73 a7 ff ff       	call   0x5f890b
5fe198:	83 c4 0c             	add    $0xc,%esp
5fe19b:	85 c0                	test   %eax,%eax
5fe19d:	0f 85 98 04 00 00    	jne    0x5fe63b
5fe1a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe1a6:	8b 88 a0 00 00 00    	mov    0xa0(%eax),%ecx
5fe1ac:	8d 51 01             	lea    0x1(%ecx),%edx
5fe1af:	8a 01                	mov    (%ecx),%al
5fe1b1:	41                   	inc    %ecx
5fe1b2:	84 c0                	test   %al,%al
5fe1b4:	75 f9                	jne    0x5fe1af
5fe1b6:	2b ca                	sub    %edx,%ecx
5fe1b8:	46                   	inc    %esi
5fe1b9:	03 f1                	add    %ecx,%esi
5fe1bb:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe1bf:	75 29                	jne    0x5fe1ea
5fe1c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe1c4:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
5fe1c7:	89 8b a4 00 00 00    	mov    %ecx,0xa4(%ebx)
5fe1cd:	ff b0 a4 00 00 00    	push   0xa4(%eax)
5fe1d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe1d6:	2b c6                	sub    %esi,%eax
5fe1d8:	50                   	push   %eax
5fe1d9:	51                   	push   %ecx
5fe1da:	e8 2c a7 ff ff       	call   0x5f890b
5fe1df:	83 c4 0c             	add    $0xc,%esp
5fe1e2:	85 c0                	test   %eax,%eax
5fe1e4:	0f 85 51 04 00 00    	jne    0x5fe63b
5fe1ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe1ed:	8b 88 a4 00 00 00    	mov    0xa4(%eax),%ecx
5fe1f3:	8d 51 01             	lea    0x1(%ecx),%edx
5fe1f6:	8a 01                	mov    (%ecx),%al
5fe1f8:	41                   	inc    %ecx
5fe1f9:	84 c0                	test   %al,%al
5fe1fb:	75 f9                	jne    0x5fe1f6
5fe1fd:	2b ca                	sub    %edx,%ecx
5fe1ff:	46                   	inc    %esi
5fe200:	03 f1                	add    %ecx,%esi
5fe202:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe206:	75 29                	jne    0x5fe231
5fe208:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe20b:	8d 0c 33             	lea    (%ebx,%esi,1),%ecx
5fe20e:	89 8b a8 00 00 00    	mov    %ecx,0xa8(%ebx)
5fe214:	ff b0 a8 00 00 00    	push   0xa8(%eax)
5fe21a:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe21d:	2b c6                	sub    %esi,%eax
5fe21f:	50                   	push   %eax
5fe220:	51                   	push   %ecx
5fe221:	e8 e5 a6 ff ff       	call   0x5f890b
5fe226:	83 c4 0c             	add    $0xc,%esp
5fe229:	85 c0                	test   %eax,%eax
5fe22b:	0f 85 0a 04 00 00    	jne    0x5fe63b
5fe231:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe234:	8b 88 a8 00 00 00    	mov    0xa8(%eax),%ecx
5fe23a:	8d 51 01             	lea    0x1(%ecx),%edx
5fe23d:	8a 01                	mov    (%ecx),%al
5fe23f:	41                   	inc    %ecx
5fe240:	84 c0                	test   %al,%al
5fe242:	75 f9                	jne    0x5fe23d
5fe244:	2b ca                	sub    %edx,%ecx
5fe246:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fe249:	8d 59 01             	lea    0x1(%ecx),%ebx
5fe24c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe24f:	03 de                	add    %esi,%ebx
5fe251:	83 fa 01             	cmp    $0x1,%edx
5fe254:	75 15                	jne    0x5fe26b
5fe256:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe259:	8b 80 ac 00 00 00    	mov    0xac(%eax),%eax
5fe25f:	89 81 ac 00 00 00    	mov    %eax,0xac(%ecx)
5fe265:	89 b9 b0 00 00 00    	mov    %edi,0xb0(%ecx)
5fe26b:	8b 75 fc             	mov    -0x4(%ebp),%esi
5fe26e:	89 7d e8             	mov    %edi,-0x18(%ebp)
5fe271:	81 c6 b4 00 00 00    	add    $0xb4,%esi
5fe277:	eb 01                	jmp    0x5fe27a
5fe279:	43                   	inc    %ebx
5fe27a:	f6 c3 01             	test   $0x1,%bl
5fe27d:	75 fa                	jne    0x5fe279
5fe27f:	83 fa 01             	cmp    $0x1,%edx
5fe282:	75 28                	jne    0x5fe2ac
5fe284:	8b c3                	mov    %ebx,%eax
5fe286:	d1 e8                	shr    $1,%eax
5fe288:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5fe28b:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe28e:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
5fe291:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe294:	ff 36                	push   (%esi)
5fe296:	2b c3                	sub    %ebx,%eax
5fe298:	d1 e8                	shr    $1,%eax
5fe29a:	50                   	push   %eax
5fe29b:	51                   	push   %ecx
5fe29c:	e8 73 84 ff ff       	call   0x5f6714
5fe2a1:	83 c4 0c             	add    $0xc,%esp
5fe2a4:	85 c0                	test   %eax,%eax
5fe2a6:	0f 85 8f 03 00 00    	jne    0x5fe63b
5fe2ac:	8b 0e                	mov    (%esi),%ecx
5fe2ae:	8d 51 02             	lea    0x2(%ecx),%edx
5fe2b1:	66 8b 01             	mov    (%ecx),%ax
5fe2b4:	83 c1 02             	add    $0x2,%ecx
5fe2b7:	66 3b c7             	cmp    %di,%ax
5fe2ba:	75 f5                	jne    0x5fe2b1
5fe2bc:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fe2bf:	2b ca                	sub    %edx,%ecx
5fe2c1:	8b 55 f8             	mov    -0x8(%ebp),%edx
5fe2c4:	83 c6 04             	add    $0x4,%esi
5fe2c7:	d1 f9                	sar    $1,%ecx
5fe2c9:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
5fe2cc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe2cf:	83 c3 02             	add    $0x2,%ebx
5fe2d2:	40                   	inc    %eax
5fe2d3:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe2d6:	83 f8 07             	cmp    $0x7,%eax
5fe2d9:	72 9f                	jb     0x5fe27a
5fe2db:	8b 75 fc             	mov    -0x4(%ebp),%esi
5fe2de:	89 7d e8             	mov    %edi,-0x18(%ebp)
5fe2e1:	81 c6 d0 00 00 00    	add    $0xd0,%esi
5fe2e7:	eb 01                	jmp    0x5fe2ea
5fe2e9:	43                   	inc    %ebx
5fe2ea:	f6 c3 01             	test   $0x1,%bl
5fe2ed:	75 fa                	jne    0x5fe2e9
5fe2ef:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe2f3:	75 2b                	jne    0x5fe320
5fe2f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe2f8:	8b c3                	mov    %ebx,%eax
5fe2fa:	d1 e8                	shr    $1,%eax
5fe2fc:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5fe2ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe302:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
5fe305:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe308:	ff 36                	push   (%esi)
5fe30a:	2b c3                	sub    %ebx,%eax
5fe30c:	d1 e8                	shr    $1,%eax
5fe30e:	50                   	push   %eax
5fe30f:	51                   	push   %ecx
5fe310:	e8 ff 83 ff ff       	call   0x5f6714
5fe315:	83 c4 0c             	add    $0xc,%esp
5fe318:	85 c0                	test   %eax,%eax
5fe31a:	0f 85 1b 03 00 00    	jne    0x5fe63b
5fe320:	8b 0e                	mov    (%esi),%ecx
5fe322:	8d 51 02             	lea    0x2(%ecx),%edx
5fe325:	66 8b 01             	mov    (%ecx),%ax
5fe328:	83 c1 02             	add    $0x2,%ecx
5fe32b:	66 3b c7             	cmp    %di,%ax
5fe32e:	75 f5                	jne    0x5fe325
5fe330:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fe333:	2b ca                	sub    %edx,%ecx
5fe335:	d1 f9                	sar    $1,%ecx
5fe337:	83 c6 04             	add    $0x4,%esi
5fe33a:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
5fe33d:	83 c3 02             	add    $0x2,%ebx
5fe340:	40                   	inc    %eax
5fe341:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe344:	83 f8 07             	cmp    $0x7,%eax
5fe347:	72 a1                	jb     0x5fe2ea
5fe349:	8b 75 fc             	mov    -0x4(%ebp),%esi
5fe34c:	89 7d e8             	mov    %edi,-0x18(%ebp)
5fe34f:	81 c6 ec 00 00 00    	add    $0xec,%esi
5fe355:	eb 01                	jmp    0x5fe358
5fe357:	43                   	inc    %ebx
5fe358:	f6 c3 01             	test   $0x1,%bl
5fe35b:	75 fa                	jne    0x5fe357
5fe35d:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe361:	75 2b                	jne    0x5fe38e
5fe363:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe366:	8b c3                	mov    %ebx,%eax
5fe368:	d1 e8                	shr    $1,%eax
5fe36a:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5fe36d:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe370:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
5fe373:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe376:	ff 36                	push   (%esi)
5fe378:	2b c3                	sub    %ebx,%eax
5fe37a:	d1 e8                	shr    $1,%eax
5fe37c:	50                   	push   %eax
5fe37d:	51                   	push   %ecx
5fe37e:	e8 91 83 ff ff       	call   0x5f6714
5fe383:	83 c4 0c             	add    $0xc,%esp
5fe386:	85 c0                	test   %eax,%eax
5fe388:	0f 85 ad 02 00 00    	jne    0x5fe63b
5fe38e:	8b 0e                	mov    (%esi),%ecx
5fe390:	8d 51 02             	lea    0x2(%ecx),%edx
5fe393:	66 8b 01             	mov    (%ecx),%ax
5fe396:	83 c1 02             	add    $0x2,%ecx
5fe399:	66 3b c7             	cmp    %di,%ax
5fe39c:	75 f5                	jne    0x5fe393
5fe39e:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fe3a1:	2b ca                	sub    %edx,%ecx
5fe3a3:	d1 f9                	sar    $1,%ecx
5fe3a5:	83 c6 04             	add    $0x4,%esi
5fe3a8:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
5fe3ab:	83 c3 02             	add    $0x2,%ebx
5fe3ae:	40                   	inc    %eax
5fe3af:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe3b2:	83 f8 0c             	cmp    $0xc,%eax
5fe3b5:	72 a1                	jb     0x5fe358
5fe3b7:	8b 75 fc             	mov    -0x4(%ebp),%esi
5fe3ba:	89 7d e8             	mov    %edi,-0x18(%ebp)
5fe3bd:	81 c6 1c 01 00 00    	add    $0x11c,%esi
5fe3c3:	eb 01                	jmp    0x5fe3c6
5fe3c5:	43                   	inc    %ebx
5fe3c6:	f6 c3 01             	test   $0x1,%bl
5fe3c9:	75 fa                	jne    0x5fe3c5
5fe3cb:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe3cf:	75 2b                	jne    0x5fe3fc
5fe3d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe3d4:	8b c3                	mov    %ebx,%eax
5fe3d6:	d1 e8                	shr    $1,%eax
5fe3d8:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5fe3db:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe3de:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
5fe3e1:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe3e4:	ff 36                	push   (%esi)
5fe3e6:	2b c3                	sub    %ebx,%eax
5fe3e8:	d1 e8                	shr    $1,%eax
5fe3ea:	50                   	push   %eax
5fe3eb:	51                   	push   %ecx
5fe3ec:	e8 23 83 ff ff       	call   0x5f6714
5fe3f1:	83 c4 0c             	add    $0xc,%esp
5fe3f4:	85 c0                	test   %eax,%eax
5fe3f6:	0f 85 3f 02 00 00    	jne    0x5fe63b
5fe3fc:	8b 0e                	mov    (%esi),%ecx
5fe3fe:	8d 51 02             	lea    0x2(%ecx),%edx
5fe401:	66 8b 01             	mov    (%ecx),%ax
5fe404:	83 c1 02             	add    $0x2,%ecx
5fe407:	66 3b c7             	cmp    %di,%ax
5fe40a:	75 f5                	jne    0x5fe401
5fe40c:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fe40f:	2b ca                	sub    %edx,%ecx
5fe411:	d1 f9                	sar    $1,%ecx
5fe413:	83 c6 04             	add    $0x4,%esi
5fe416:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
5fe419:	83 c3 02             	add    $0x2,%ebx
5fe41c:	40                   	inc    %eax
5fe41d:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe420:	83 f8 0c             	cmp    $0xc,%eax
5fe423:	72 a1                	jb     0x5fe3c6
5fe425:	8b 75 fc             	mov    -0x4(%ebp),%esi
5fe428:	89 7d e8             	mov    %edi,-0x18(%ebp)
5fe42b:	81 c6 4c 01 00 00    	add    $0x14c,%esi
5fe431:	eb 01                	jmp    0x5fe434
5fe433:	43                   	inc    %ebx
5fe434:	f6 c3 01             	test   $0x1,%bl
5fe437:	75 fa                	jne    0x5fe433
5fe439:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe43d:	75 2b                	jne    0x5fe46a
5fe43f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5fe442:	8b c3                	mov    %ebx,%eax
5fe444:	d1 e8                	shr    $1,%eax
5fe446:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
5fe449:	8b 45 ec             	mov    -0x14(%ebp),%eax
5fe44c:	89 0c 06             	mov    %ecx,(%esi,%eax,1)
5fe44f:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe452:	ff 36                	push   (%esi)
5fe454:	2b c3                	sub    %ebx,%eax
5fe456:	d1 e8                	shr    $1,%eax
5fe458:	50                   	push   %eax
5fe459:	51                   	push   %ecx
5fe45a:	e8 b5 82 ff ff       	call   0x5f6714
5fe45f:	83 c4 0c             	add    $0xc,%esp
5fe462:	85 c0                	test   %eax,%eax
5fe464:	0f 85 d1 01 00 00    	jne    0x5fe63b
5fe46a:	8b 0e                	mov    (%esi),%ecx
5fe46c:	8d 51 02             	lea    0x2(%ecx),%edx
5fe46f:	66 8b 01             	mov    (%ecx),%ax
5fe472:	83 c1 02             	add    $0x2,%ecx
5fe475:	66 3b c7             	cmp    %di,%ax
5fe478:	75 f5                	jne    0x5fe46f
5fe47a:	8b 45 e8             	mov    -0x18(%ebp),%eax
5fe47d:	2b ca                	sub    %edx,%ecx
5fe47f:	d1 f9                	sar    $1,%ecx
5fe481:	83 c6 04             	add    $0x4,%esi
5fe484:	8d 1c 4b             	lea    (%ebx,%ecx,2),%ebx
5fe487:	83 c3 02             	add    $0x2,%ebx
5fe48a:	40                   	inc    %eax
5fe48b:	89 45 e8             	mov    %eax,-0x18(%ebp)
5fe48e:	83 f8 02             	cmp    $0x2,%eax
5fe491:	72 a1                	jb     0x5fe434
5fe493:	eb 01                	jmp    0x5fe496
5fe495:	43                   	inc    %ebx
5fe496:	f6 c3 01             	test   $0x1,%bl
5fe499:	75 fa                	jne    0x5fe495
5fe49b:	83 7d f8 01          	cmpl   $0x1,-0x8(%ebp)
5fe49f:	8b 75 f4             	mov    -0xc(%ebp),%esi
5fe4a2:	75 2f                	jne    0x5fe4d3
5fe4a4:	8b c3                	mov    %ebx,%eax
5fe4a6:	d1 e8                	shr    $1,%eax
5fe4a8:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
5fe4ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe4ae:	89 8e 54 01 00 00    	mov    %ecx,0x154(%esi)
5fe4b4:	ff b0 54 01 00 00    	push   0x154(%eax)
5fe4ba:	8b 45 f0             	mov    -0x10(%ebp),%eax
5fe4bd:	2b c3                	sub    %ebx,%eax
5fe4bf:	d1 e8                	shr    $1,%eax
5fe4c1:	50                   	push   %eax
5fe4c2:	51                   	push   %ecx
5fe4c3:	e8 4c 82 ff ff       	call   0x5f6714
5fe4c8:	83 c4 0c             	add    $0xc,%esp
5fe4cb:	85 c0                	test   %eax,%eax
5fe4cd:	0f 85 68 01 00 00    	jne    0x5fe63b
5fe4d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5fe4d6:	8b 88 54 01 00 00    	mov    0x154(%eax),%ecx