5f0158:	57                   	push   %edi
5f0159:	8b 7b 14             	mov    0x14(%ebx),%edi
5f015c:	3b 3d 30 1a 69 00    	cmp    0x691a30,%edi
5f0162:	75 0c                	jne    0x5f0170
5f0164:	3b 3d 3c 1a 69 00    	cmp    0x691a3c,%edi
5f016a:	0f 84 5e 01 00 00    	je     0x5f02ce
5f0170:	39 35 c0 72 71 00    	cmp    %esi,0x7172c0
5f0176:	0f 84 fa 00 00 00    	je     0x5f0276
5f017c:	0f b7 0d 62 73 71 00 	movzwl 0x717362,%ecx
5f0183:	66 39 35 60 73 71 00 	cmp    %si,0x717360
5f018a:	75 19                	jne    0x5f01a5
5f018c:	0f b7 1d 64 73 71 00 	movzwl 0x717364,%ebx
5f0193:	33 c0                	xor    %eax,%eax
5f0195:	0f b7 15 66 73 71 00 	movzwl 0x717366,%edx
5f019c:	40                   	inc    %eax
5f019d:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5f01a0:	89 75 e8             	mov    %esi,-0x18(%ebp)
5f01a3:	eb 11                	jmp    0x5f01b6
5f01a5:	0f b7 1d 66 73 71 00 	movzwl 0x717366,%ebx
5f01ac:	8b c6                	mov    %esi,%eax
5f01ae:	8b d6                	mov    %esi,%edx
5f01b0:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5f01b3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5f01b6:	0f b7 1d 68 73 71 00 	movzwl 0x717368,%ebx
5f01bd:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5f01c0:	0f b7 1d 6a 73 71 00 	movzwl 0x71736a,%ebx
5f01c7:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5f01ca:	0f b7 1d 6c 73 71 00 	movzwl 0x71736c,%ebx
5f01d1:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5f01d4:	0f b7 1d 6e 73 71 00 	movzwl 0x71736e,%ebx
5f01db:	53                   	push   %ebx
5f01dc:	ff 75 f4             	push   -0xc(%ebp)
5f01df:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5f01e2:	ff 75 f0             	push   -0x10(%ebp)
5f01e5:	ff 75 ec             	push   -0x14(%ebp)
5f01e8:	ff 75 e8             	push   -0x18(%ebp)
5f01eb:	ff 75 e4             	push   -0x1c(%ebp)
5f01ee:	52                   	push   %edx
5f01ef:	51                   	push   %ecx
5f01f0:	57                   	push   %edi
5f01f1:	50                   	push   %eax
5f01f2:	56                   	push   %esi
5f01f3:	e8 4d 01 00 00       	call   0x5f0345
5f01f8:	0f b7 1d 14 73 71 00 	movzwl 0x717314,%ebx
5f01ff:	83 c4 2c             	add    $0x2c,%esp
5f0202:	0f b7 0d 0e 73 71 00 	movzwl 0x71730e,%ecx
5f0209:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5f020c:	0f b7 1d 16 73 71 00 	movzwl 0x717316,%ebx
5f0213:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5f0216:	0f b7 1d 18 73 71 00 	movzwl 0x717318,%ebx
5f021d:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5f0220:	0f b7 1d 1a 73 71 00 	movzwl 0x71731a,%ebx
5f0227:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
5f022a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5f022d:	66 39 35 0c 73 71 00 	cmp    %si,0x71730c
5f0234:	75 13                	jne    0x5f0249
5f0236:	0f b7 15 12 73 71 00 	movzwl 0x717312,%edx
5f023d:	33 c0                	xor    %eax,%eax
5f023f:	0f b7 3d 10 73 71 00 	movzwl 0x717310,%edi
5f0246:	40                   	inc    %eax
5f0247:	eb 0d                	jmp    0x5f0256
5f0249:	8b c6                	mov    %esi,%eax
5f024b:	8b d6                	mov    %esi,%edx
5f024d:	8b fe                	mov    %esi,%edi
5f024f:	0f b7 35 12 73 71 00 	movzwl 0x717312,%esi
5f0256:	ff 75 e4             	push   -0x1c(%ebp)
5f0259:	ff 75 e8             	push   -0x18(%ebp)
5f025c:	ff 75 ec             	push   -0x14(%ebp)
5f025f:	ff 75 f0             	push   -0x10(%ebp)
5f0262:	56                   	push   %esi
5f0263:	57                   	push   %edi
5f0264:	52                   	push   %edx
5f0265:	51                   	push   %ecx
5f0266:	ff 73 14             	push   0x14(%ebx)
5f0269:	50                   	push   %eax
5f026a:	6a 01                	push   $0x1
5f026c:	e8 d4 00 00 00       	call   0x5f0345
5f0271:	83 c4 2c             	add    $0x2c,%esp
5f0274:	eb 58                	jmp    0x5f02ce
5f0276:	56                   	push   %esi
5f0277:	56                   	push   %esi
5f0278:	56                   	push   %esi
5f0279:	33 c0                	xor    %eax,%eax
5f027b:	83 ff 6b             	cmp    $0x6b,%edi
5f027e:	6a 02                	push   $0x2
5f0280:	56                   	push   %esi
5f0281:	0f 9d c0             	setge  %al
5f0284:	40                   	inc    %eax
5f0285:	56                   	push   %esi
5f0286:	50                   	push   %eax
5f0287:	33 c0                	xor    %eax,%eax
5f0289:	83 ff 6b             	cmp    $0x6b,%edi
5f028c:	0f 9c c0             	setl   %al
5f028f:	83 c0 03             	add    $0x3,%eax
5f0292:	50                   	push   %eax
5f0293:	57                   	push   %edi
5f0294:	6a 01                	push   $0x1
5f0296:	56                   	push   %esi
5f0297:	e8 a9 00 00 00       	call   0x5f0345
5f029c:	56                   	push   %esi
5f029d:	56                   	push   %esi
5f029e:	33 c0                	xor    %eax,%eax
5f02a0:	83 ff 6b             	cmp    $0x6b,%edi
5f02a3:	56                   	push   %esi
5f02a4:	6a 02                	push   $0x2
5f02a6:	0f 9c c0             	setl   %al
5f02a9:	56                   	push   %esi
5f02aa:	56                   	push   %esi
5f02ab:	8d 04 85 01 00 00 00 	lea    0x1(,%eax,4),%eax
5f02b2:	50                   	push   %eax
5f02b3:	33 c0                	xor    %eax,%eax
5f02b5:	83 ff 6b             	cmp    $0x6b,%edi
5f02b8:	0f 9d c0             	setge  %al
5f02bb:	83 c0 0a             	add    $0xa,%eax
5f02be:	50                   	push   %eax
5f02bf:	ff 73 14             	push   0x14(%ebx)
5f02c2:	6a 01                	push   $0x1
5f02c4:	6a 01                	push   $0x1
5f02c6:	e8 7a 00 00 00       	call   0x5f0345
5f02cb:	83 c4 58             	add    $0x58,%esp
5f02ce:	8b 15 34 1a 69 00    	mov    0x691a34,%edx
5f02d4:	a1 40 1a 69 00       	mov    0x691a40,%eax
5f02d9:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
5f02dc:	5f                   	pop    %edi
5f02dd:	3b d0                	cmp    %eax,%edx
5f02df:	7d 17                	jge    0x5f02f8
5f02e1:	3b ca                	cmp    %edx,%ecx
5f02e3:	7c 51                	jl     0x5f0336
5f02e5:	3b c8                	cmp    %eax,%ecx
5f02e7:	7f 4d                	jg     0x5f0336
5f02e9:	3b ca                	cmp    %edx,%ecx
5f02eb:	7e 1b                	jle    0x5f0308
5f02ed:	3b c8                	cmp    %eax,%ecx
5f02ef:	7d 17                	jge    0x5f0308
5f02f1:	33 c0                	xor    %eax,%eax
5f02f3:	40                   	inc    %eax
5f02f4:	5e                   	pop    %esi
5f02f5:	5b                   	pop    %ebx
5f02f6:	c9                   	leave
5f02f7:	c3                   	ret
5f02f8:	3b c8                	cmp    %eax,%ecx
5f02fa:	7c f5                	jl     0x5f02f1
5f02fc:	3b ca                	cmp    %edx,%ecx
5f02fe:	7f f1                	jg     0x5f02f1
5f0300:	3b c8                	cmp    %eax,%ecx
5f0302:	7e 04                	jle    0x5f0308
5f0304:	3b ca                	cmp    %edx,%ecx
5f0306:	7c 2e                	jl     0x5f0336
5f0308:	6b 43 08 3c          	imul   $0x3c,0x8(%ebx),%eax
5f030c:	03 43 04             	add    0x4(%ebx),%eax
5f030f:	6b c0 3c             	imul   $0x3c,%eax,%eax
5f0312:	03 03                	add    (%ebx),%eax
5f0314:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
5f031a:	33 c0                	xor    %eax,%eax
5f031c:	3b ca                	cmp    %edx,%ecx
5f031e:	75 0b                	jne    0x5f032b
5f0320:	3b 35 38 1a 69 00    	cmp    0x691a38,%esi
5f0326:	0f 9d c0             	setge  %al
5f0329:	eb c9                	jmp    0x5f02f4
5f032b:	3b 35 44 1a 69 00    	cmp    0x691a44,%esi
5f0331:	0f 9c c0             	setl   %al
5f0334:	eb be                	jmp    0x5f02f4
5f0336:	33 c0                	xor    %eax,%eax
5f0338:	eb ba                	jmp    0x5f02f4
5f033a:	56                   	push   %esi
5f033b:	56                   	push   %esi
5f033c:	56                   	push   %esi
5f033d:	56                   	push   %esi
5f033e:	56                   	push   %esi
5f033f:	e8 c9 5e fe ff       	call   0x5d620d
5f0344:	cc                   	int3
5f0345:	8b ff                	mov    %edi,%edi
5f0347:	55                   	push   %ebp
5f0348:	8b ec                	mov    %esp,%ebp
5f034a:	51                   	push   %ecx
5f034b:	51                   	push   %ecx
5f034c:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
5f0350:	53                   	push   %ebx
5f0351:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f0354:	56                   	push   %esi
5f0355:	53                   	push   %ebx
5f0356:	e8 68 6b ff ff       	call   0x5e6ec3
5f035b:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
5f035f:	8b 75 14             	mov    0x14(%ebp),%esi
5f0362:	59                   	pop    %ecx
5f0363:	88 45 ff             	mov    %al,-0x1(%ebp)
5f0366:	75 6c                	jne    0x5f03d4
5f0368:	8d 1c b5 d8 52 67 00 	lea    0x6752d8(,%esi,4),%ebx
5f036f:	57                   	push   %edi
5f0370:	8d 3c b5 0c 53 67 00 	lea    0x67530c(,%esi,4),%edi
5f0377:	84 c0                	test   %al,%al
5f0379:	74 05                	je     0x5f0380
5f037b:	8b 77 fc             	mov    -0x4(%edi),%esi
5f037e:	eb 03                	jmp    0x5f0383
5f0380:	8b 73 fc             	mov    -0x4(%ebx),%esi
5f0383:	ff 75 10             	push   0x10(%ebp)
5f0386:	46                   	inc    %esi
5f0387:	e8 fd 6a ff ff       	call   0x5e6e89
5f038c:	59                   	pop    %ecx
5f038d:	69 4d 10 6d 01 00 00 	imul   $0x16d,0x10(%ebp),%ecx
5f0394:	03 c6                	add    %esi,%eax
5f0396:	6a 07                	push   $0x7
5f0398:	81 c1 36 9c ff ff    	add    $0xffff9c36,%ecx
5f039e:	03 c1                	add    %ecx,%eax
5f03a0:	59                   	pop    %ecx
5f03a1:	99                   	cltd
5f03a2:	f7 f9                	idiv   %ecx
5f03a4:	6b 4d 18 07          	imul   $0x7,0x18(%ebp),%ecx
5f03a8:	2b ca                	sub    %edx,%ecx
5f03aa:	03 f1                	add    %ecx,%esi
5f03ac:	03 75 1c             	add    0x1c(%ebp),%esi
5f03af:	3b 55 1c             	cmp    0x1c(%ebp),%edx
5f03b2:	7f 03                	jg     0x5f03b7
5f03b4:	83 c6 f9             	add    $0xfffffff9,%esi
5f03b7:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5f03bb:	75 02                	jne    0x5f03bf
5f03bd:	8b fb                	mov    %ebx,%edi
5f03bf:	83 7d 18 05          	cmpl   $0x5,0x18(%ebp)
5f03c3:	8b 07                	mov    (%edi),%eax
5f03c5:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f03c8:	5f                   	pop    %edi
5f03c9:	75 20                	jne    0x5f03eb
5f03cb:	3b f0                	cmp    %eax,%esi
5f03cd:	7e 1c                	jle    0x5f03eb
5f03cf:	83 ee 07             	sub    $0x7,%esi
5f03d2:	eb 17                	jmp    0x5f03eb
5f03d4:	84 c0                	test   %al,%al
5f03d6:	74 09                	je     0x5f03e1
5f03d8:	8b 34 b5 08 53 67 00 	mov    0x675308(,%esi,4),%esi
5f03df:	eb 07                	jmp    0x5f03e8
5f03e1:	8b 34 b5 d4 52 67 00 	mov    0x6752d4(,%esi,4),%esi
5f03e8:	03 75 20             	add    0x20(%ebp),%esi
5f03eb:	6b 45 24 3c          	imul   $0x3c,0x24(%ebp),%eax
5f03ef:	03 45 28             	add    0x28(%ebp),%eax
5f03f2:	6b c0 3c             	imul   $0x3c,%eax,%eax
5f03f5:	03 45 2c             	add    0x2c(%ebp),%eax
5f03f8:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
5f03fe:	8b 45 30             	mov    0x30(%ebp),%eax
5f0401:	03 c1                	add    %ecx,%eax
5f0403:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f0407:	75 15                	jne    0x5f041e
5f0409:	89 35 34 1a 69 00    	mov    %esi,0x691a34
5f040f:	a3 38 1a 69 00       	mov    %eax,0x691a38
5f0414:	89 1d 30 1a 69 00    	mov    %ebx,0x691a30
5f041a:	5e                   	pop    %esi
5f041b:	5b                   	pop    %ebx
5f041c:	c9                   	leave
5f041d:	c3                   	ret
5f041e:	a3 44 1a 69 00       	mov    %eax,0x691a44
5f0423:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f0426:	50                   	push   %eax
5f0427:	89 35 40 1a 69 00    	mov    %esi,0x691a40
5f042d:	e8 c3 71 ff ff       	call   0x5e75f5
5f0432:	59                   	pop    %ecx
5f0433:	85 c0                	test   %eax,%eax
5f0435:	75 41                	jne    0x5f0478
5f0437:	69 4d f8 e8 03 00 00 	imul   $0x3e8,-0x8(%ebp),%ecx
5f043e:	a1 44 1a 69 00       	mov    0x691a44,%eax
5f0443:	03 c1                	add    %ecx,%eax
5f0445:	a3 44 1a 69 00       	mov    %eax,0x691a44
5f044a:	79 0d                	jns    0x5f0459
5f044c:	05 00 5c 26 05       	add    $0x5265c00,%eax
5f0451:	ff 0d 40 1a 69 00    	decl   0x691a40
5f0457:	eb 12                	jmp    0x5f046b
5f0459:	3d 00 5c 26 05       	cmp    $0x5265c00,%eax
5f045e:	7c 10                	jl     0x5f0470
5f0460:	05 00 a4 d9 fa       	add    $0xfad9a400,%eax
5f0465:	ff 05 40 1a 69 00    	incl   0x691a40
5f046b:	a3 44 1a 69 00       	mov    %eax,0x691a44
5f0470:	89 1d 3c 1a 69 00    	mov    %ebx,0x691a3c
5f0476:	eb a2                	jmp    0x5f041a
5f0478:	6a 00                	push   $0x0
5f047a:	6a 00                	push   $0x0
5f047c:	6a 00                	push   $0x0
5f047e:	6a 00                	push   $0x0
5f0480:	6a 00                	push   $0x0
5f0482:	e8 86 5d fe ff       	call   0x5d620d
5f0487:	cc                   	int3
5f0488:	8b ff                	mov    %edi,%edi
5f048a:	55                   	push   %ebp
5f048b:	8b ec                	mov    %esp,%ebp
5f048d:	51                   	push   %ecx
5f048e:	51                   	push   %ecx
5f048f:	57                   	push   %edi
5f0490:	bf 40 53 67 00       	mov    $0x675340,%edi
5f0495:	8d 45 fc             	lea    -0x4(%ebp),%eax
5f0498:	57                   	push   %edi
5f0499:	68 00 01 00 00       	push   $0x100
5f049e:	ff 75 08             	push   0x8(%ebp)
5f04a1:	50                   	push   %eax
5f04a2:	e8 e0 f7 fe ff       	call   0x5dfc87
5f04a7:	83 c4 10             	add    $0x10,%esp
5f04aa:	85 c0                	test   %eax,%eax
5f04ac:	75 05                	jne    0x5f04b3
5f04ae:	8b 45 08             	mov    0x8(%ebp),%eax
5f04b1:	eb 49                	jmp    0x5f04fc
5f04b3:	83 f8 22             	cmp    $0x22,%eax
5f04b6:	74 04                	je     0x5f04bc
5f04b8:	33 c0                	xor    %eax,%eax
5f04ba:	eb 40                	jmp    0x5f04fc
5f04bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f04bf:	03 c0                	add    %eax,%eax
5f04c1:	56                   	push   %esi
5f04c2:	50                   	push   %eax
5f04c3:	e8 94 ad ff ff       	call   0x5eb25c
5f04c8:	8b f0                	mov    %eax,%esi
5f04ca:	59                   	pop    %ecx
5f04cb:	85 f6                	test   %esi,%esi
5f04cd:	75 0a                	jne    0x5f04d9
5f04cf:	50                   	push   %eax
5f04d0:	e8 4d ad ff ff       	call   0x5eb222
5f04d5:	33 c0                	xor    %eax,%eax
5f04d7:	eb 21                	jmp    0x5f04fa
5f04d9:	57                   	push   %edi
5f04da:	ff 75 fc             	push   -0x4(%ebp)
5f04dd:	8d 45 f8             	lea    -0x8(%ebp),%eax
5f04e0:	56                   	push   %esi
5f04e1:	50                   	push   %eax
5f04e2:	e8 a0 f7 fe ff       	call   0x5dfc87
5f04e7:	83 c4 10             	add    $0x10,%esp
5f04ea:	85 c0                	test   %eax,%eax
5f04ec:	74 03                	je     0x5f04f1
5f04ee:	56                   	push   %esi
5f04ef:	eb df                	jmp    0x5f04d0
5f04f1:	6a 00                	push   $0x0
5f04f3:	e8 2a ad ff ff       	call   0x5eb222
5f04f8:	8b c6                	mov    %esi,%eax
5f04fa:	59                   	pop    %ecx
5f04fb:	5e                   	pop    %esi
5f04fc:	5f                   	pop    %edi
5f04fd:	c9                   	leave
5f04fe:	c3                   	ret
5f04ff:	8b ff                	mov    %edi,%edi
5f0501:	55                   	push   %ebp
5f0502:	8b ec                	mov    %esp,%ebp
5f0504:	ff 75 14             	push   0x14(%ebp)
5f0507:	ff 75 08             	push   0x8(%ebp)
5f050a:	6a 40                	push   $0x40
5f050c:	ff 75 0c             	push   0xc(%ebp)
5f050f:	e8 ed 21 00 00       	call   0x5f2701
5f0514:	83 c4 10             	add    $0x10,%esp
5f0517:	85 c0                	test   %eax,%eax
5f0519:	75 1e                	jne    0x5f0539
5f051b:	50                   	push   %eax
5f051c:	50                   	push   %eax
5f051d:	6a 3f                	push   $0x3f
5f051f:	ff 75 10             	push   0x10(%ebp)
5f0522:	ff 75 14             	push   0x14(%ebp)
5f0525:	ff 75 0c             	push   0xc(%ebp)
5f0528:	50                   	push   %eax