5f82cf:	7f 04                	jg     0x5f82d5
5f82d1:	85 ff                	test   %edi,%edi
5f82d3:	72 20                	jb     0x5f82f5
5f82d5:	33 ff                	xor    %edi,%edi
5f82d7:	3b d7                	cmp    %edi,%edx
5f82d9:	7c 38                	jl     0x5f8313
5f82db:	7f 04                	jg     0x5f82e1
5f82dd:	3b c7                	cmp    %edi,%eax
5f82df:	72 32                	jb     0x5f8313
5f82e1:	3b f7                	cmp    %edi,%esi
5f82e3:	0f 8c 52 fe ff ff    	jl     0x5f813b
5f82e9:	7f 28                	jg     0x5f8313
5f82eb:	3b cf                	cmp    %edi,%ecx
5f82ed:	0f 82 48 fe ff ff    	jb     0x5f813b
5f82f3:	eb 1e                	jmp    0x5f8313
5f82f5:	33 ff                	xor    %edi,%edi
5f82f7:	3b d7                	cmp    %edi,%edx
5f82f9:	7f 18                	jg     0x5f8313
5f82fb:	7c 04                	jl     0x5f8301
5f82fd:	3b c7                	cmp    %edi,%eax
5f82ff:	73 12                	jae    0x5f8313
5f8301:	3b f7                	cmp    %edi,%esi
5f8303:	7c 0e                	jl     0x5f8313
5f8305:	0f 8f 30 fe ff ff    	jg     0x5f813b
5f830b:	3b cf                	cmp    %edi,%ecx
5f830d:	0f 83 28 fe ff ff    	jae    0x5f813b
5f8313:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
5f8317:	0f 84 91 00 00 00    	je     0x5f83ae
5f831d:	e8 43 03 01 00       	call   0x608665
5f8322:	8d 45 c8             	lea    -0x38(%ebp),%eax
5f8325:	89 7d c8             	mov    %edi,-0x38(%ebp)
5f8328:	50                   	push   %eax
5f8329:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5f832c:	e8 6e fb 00 00       	call   0x607e9f
5f8331:	59                   	pop    %ecx
5f8332:	85 c0                	test   %eax,%eax
5f8334:	0f 85 83 00 00 00    	jne    0x5f83bd
5f833a:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5f833d:	50                   	push   %eax
5f833e:	e8 88 fb 00 00       	call   0x607ecb
5f8343:	59                   	pop    %ecx
5f8344:	85 c0                	test   %eax,%eax
5f8346:	75 75                	jne    0x5f83bd
5f8348:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5f834b:	99                   	cltd
5f834c:	01 45 cc             	add    %eax,-0x34(%ebp)
5f834f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5f8352:	50                   	push   %eax
5f8353:	11 55 d0             	adc    %edx,-0x30(%ebp)
5f8356:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f8359:	50                   	push   %eax
5f835a:	e8 9e fb ff ff       	call   0x5f7efd
5f835f:	59                   	pop    %ecx
5f8360:	59                   	pop    %ecx
5f8361:	85 c0                	test   %eax,%eax
5f8363:	0f 85 d2 fd ff ff    	jne    0x5f813b
5f8369:	8b 43 20             	mov    0x20(%ebx),%eax
5f836c:	85 c0                	test   %eax,%eax
5f836e:	7f 08                	jg     0x5f8378
5f8370:	79 27                	jns    0x5f8399
5f8372:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5f8376:	7e 21                	jle    0x5f8399
5f8378:	8b 45 c8             	mov    -0x38(%ebp),%eax
5f837b:	99                   	cltd
5f837c:	01 45 cc             	add    %eax,-0x34(%ebp)
5f837f:	8d 45 cc             	lea    -0x34(%ebp),%eax
5f8382:	50                   	push   %eax
5f8383:	11 55 d0             	adc    %edx,-0x30(%ebp)
5f8386:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f8389:	50                   	push   %eax
5f838a:	e8 6e fb ff ff       	call   0x5f7efd
5f838f:	59                   	pop    %ecx
5f8390:	59                   	pop    %ecx
5f8391:	85 c0                	test   %eax,%eax
5f8393:	0f 85 a2 fd ff ff    	jne    0x5f813b
5f8399:	8b 45 cc             	mov    -0x34(%ebp),%eax
5f839c:	8d 75 d8             	lea    -0x28(%ebp),%esi
5f839f:	8b 55 d0             	mov    -0x30(%ebp),%edx
5f83a2:	8b fb                	mov    %ebx,%edi
5f83a4:	6a 09                	push   $0x9
5f83a6:	59                   	pop    %ecx
5f83a7:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5f83a9:	e9 9d fd ff ff       	jmp    0x5f814b
5f83ae:	8d 45 cc             	lea    -0x34(%ebp),%eax
5f83b1:	50                   	push   %eax
5f83b2:	8d 45 d8             	lea    -0x28(%ebp),%eax
5f83b5:	50                   	push   %eax
5f83b6:	e8 81 f8 ff ff       	call   0x5f7c3c
5f83bb:	eb d2                	jmp    0x5f838f
5f83bd:	57                   	push   %edi
5f83be:	57                   	push   %edi
5f83bf:	57                   	push   %edi
5f83c0:	57                   	push   %edi
5f83c1:	57                   	push   %edi
5f83c2:	e8 85 4b ff ff       	call   0x5ecf4c
5f83c7:	cc                   	int3
5f83c8:	8b ff                	mov    %edi,%edi
5f83ca:	55                   	push   %ebp
5f83cb:	8b ec                	mov    %esp,%ebp
5f83cd:	6a 00                	push   $0x0
5f83cf:	ff 75 08             	push   0x8(%ebp)
5f83d2:	e8 e5 fb ff ff       	call   0x5f7fbc
5f83d7:	59                   	pop    %ecx
5f83d8:	59                   	pop    %ecx
5f83d9:	5d                   	pop    %ebp
5f83da:	c3                   	ret
5f83db:	8b ff                	mov    %edi,%edi
5f83dd:	55                   	push   %ebp
5f83de:	8b ec                	mov    %esp,%ebp
5f83e0:	56                   	push   %esi
5f83e1:	8b 75 08             	mov    0x8(%ebp),%esi
5f83e4:	85 f6                	test   %esi,%esi
5f83e6:	75 0f                	jne    0x5f83f7
5f83e8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5f83eb:	e8 f6 00 00 00       	call   0x5f84e6
5f83f0:	33 c0                	xor    %eax,%eax
5f83f2:	e9 a8 00 00 00       	jmp    0x5f849f
5f83f7:	53                   	push   %ebx
5f83f8:	33 db                	xor    %ebx,%ebx
5f83fa:	66 39 1e             	cmp    %bx,(%esi)
5f83fd:	75 25                	jne    0x5f8424
5f83ff:	8b 75 0c             	mov    0xc(%ebp),%esi
5f8402:	39 5e 0c             	cmp    %ebx,0xc(%esi)
5f8405:	75 11                	jne    0x5f8418
5f8407:	6a 01                	push   $0x1
5f8409:	8b ce                	mov    %esi,%ecx
5f840b:	e8 af 00 00 00       	call   0x5f84bf
5f8410:	85 c0                	test   %eax,%eax
5f8412:	0f 85 86 00 00 00    	jne    0x5f849e
5f8418:	8b 46 08             	mov    0x8(%esi),%eax
5f841b:	88 18                	mov    %bl,(%eax)
5f841d:	33 c0                	xor    %eax,%eax
5f841f:	89 5e 10             	mov    %ebx,0x10(%esi)
5f8422:	eb 7a                	jmp    0x5f849e
5f8424:	53                   	push   %ebx
5f8425:	53                   	push   %ebx
5f8426:	53                   	push   %ebx
5f8427:	53                   	push   %ebx
5f8428:	6a ff                	push   $0xffffffff
5f842a:	56                   	push   %esi
5f842b:	53                   	push   %ebx
5f842c:	ff 75 14             	push   0x14(%ebp)
5f842f:	e8 14 f6 00 00       	call   0x607a48
5f8434:	83 c4 20             	add    $0x20,%esp
5f8437:	85 c0                	test   %eax,%eax
5f8439:	75 16                	jne    0x5f8451
5f843b:	ff 15 e0 21 68 00    	call   *0x6821e0
5f8441:	50                   	push   %eax
5f8442:	e8 7c 4b ff ff       	call   0x5ecfc3
5f8447:	59                   	pop    %ecx
5f8448:	e8 ac 4b ff ff       	call   0x5ecff9
5f844d:	8b 00                	mov    (%eax),%eax
5f844f:	eb 4d                	jmp    0x5f849e
5f8451:	57                   	push   %edi
5f8452:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f8455:	3b 47 0c             	cmp    0xc(%edi),%eax
5f8458:	76 0c                	jbe    0x5f8466
5f845a:	50                   	push   %eax
5f845b:	8b cf                	mov    %edi,%ecx
5f845d:	e8 5d 00 00 00       	call   0x5f84bf
5f8462:	85 c0                	test   %eax,%eax
5f8464:	75 37                	jne    0x5f849d
5f8466:	53                   	push   %ebx
5f8467:	53                   	push   %ebx
5f8468:	ff 77 0c             	push   0xc(%edi)
5f846b:	ff 77 08             	push   0x8(%edi)
5f846e:	6a ff                	push   $0xffffffff
5f8470:	56                   	push   %esi
5f8471:	53                   	push   %ebx
5f8472:	ff 75 14             	push   0x14(%ebp)
5f8475:	e8 ce f5 00 00       	call   0x607a48
5f847a:	83 c4 20             	add    $0x20,%esp
5f847d:	85 c0                	test   %eax,%eax
5f847f:	75 16                	jne    0x5f8497
5f8481:	ff 15 e0 21 68 00    	call   *0x6821e0
5f8487:	50                   	push   %eax
5f8488:	e8 36 4b ff ff       	call   0x5ecfc3
5f848d:	59                   	pop    %ecx
5f848e:	e8 66 4b ff ff       	call   0x5ecff9
5f8493:	8b 00                	mov    (%eax),%eax
5f8495:	eb 06                	jmp    0x5f849d
5f8497:	48                   	dec    %eax
5f8498:	89 47 10             	mov    %eax,0x10(%edi)
5f849b:	33 c0                	xor    %eax,%eax
5f849d:	5f                   	pop    %edi
5f849e:	5b                   	pop    %ebx
5f849f:	5e                   	pop    %esi
5f84a0:	5d                   	pop    %ebp
5f84a1:	c3                   	ret
5f84a2:	8b ff                	mov    %edi,%edi
5f84a4:	55                   	push   %ebp
5f84a5:	8b ec                	mov    %esp,%ebp
5f84a7:	51                   	push   %ecx
5f84a8:	ff 75 10             	push   0x10(%ebp)
5f84ab:	8d 45 ff             	lea    -0x1(%ebp),%eax
5f84ae:	50                   	push   %eax
5f84af:	ff 75 0c             	push   0xc(%ebp)
5f84b2:	ff 75 08             	push   0x8(%ebp)
5f84b5:	e8 21 ff ff ff       	call   0x5f83db
5f84ba:	83 c4 10             	add    $0x10,%esp
5f84bd:	c9                   	leave
5f84be:	c3                   	ret
5f84bf:	8b ff                	mov    %edi,%edi
5f84c1:	56                   	push   %esi
5f84c2:	8b f1                	mov    %ecx,%esi
5f84c4:	80 7e 14 00          	cmpb   $0x0,0x14(%esi)
5f84c8:	74 04                	je     0x5f84ce
5f84ca:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5f84ce:	e8 26 4b ff ff       	call   0x5ecff9
5f84d3:	6a 22                	push   $0x22
5f84d5:	59                   	pop    %ecx
5f84d6:	89 08                	mov    %ecx,(%eax)
5f84d8:	8b c1                	mov    %ecx,%eax
5f84da:	83 66 0c 00          	andl   $0x0,0xc(%esi)
5f84de:	c6 46 14 00          	movb   $0x0,0x14(%esi)
5f84e2:	5e                   	pop    %esi
5f84e3:	c2 04 00             	ret    $0x4
5f84e6:	33 c0                	xor    %eax,%eax
5f84e8:	38 41 14             	cmp    %al,0x14(%ecx)
5f84eb:	74 03                	je     0x5f84f0
5f84ed:	88 41 14             	mov    %al,0x14(%ecx)
5f84f0:	89 41 08             	mov    %eax,0x8(%ecx)
5f84f3:	89 41 0c             	mov    %eax,0xc(%ecx)
5f84f6:	89 41 10             	mov    %eax,0x10(%ecx)
5f84f9:	c3                   	ret
5f84fa:	6a 00                	push   $0x0
5f84fc:	e8 02 00 00 00       	call   0x5f8503
5f8501:	59                   	pop    %ecx
5f8502:	c3                   	ret
5f8503:	8b ff                	mov    %edi,%edi
5f8505:	55                   	push   %ebp
5f8506:	8b ec                	mov    %esp,%ebp
5f8508:	83 ec 18             	sub    $0x18,%esp
5f850b:	53                   	push   %ebx
5f850c:	56                   	push   %esi
5f850d:	57                   	push   %edi
5f850e:	ff 75 08             	push   0x8(%ebp)
5f8511:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5f8514:	e8 74 56 ff ff       	call   0x5edb8d
5f8519:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f851c:	33 db                	xor    %ebx,%ebx
5f851e:	33 f6                	xor    %esi,%esi
5f8520:	8b 88 9c 00 00 00    	mov    0x9c(%eax),%ecx
5f8526:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5f8529:	8b 14 b1             	mov    (%ecx,%esi,4),%edx
5f852c:	8d 7a 01             	lea    0x1(%edx),%edi
5f852f:	8a 02                	mov    (%edx),%al
5f8531:	42                   	inc    %edx
5f8532:	84 c0                	test   %al,%al
5f8534:	75 f9                	jne    0x5f852f
5f8536:	8b 4c b1 1c          	mov    0x1c(%ecx,%esi,4),%ecx
5f853a:	2b d7                	sub    %edi,%edx
5f853c:	8d 79 01             	lea    0x1(%ecx),%edi
5f853f:	8a 01                	mov    (%ecx),%al
5f8541:	41                   	inc    %ecx
5f8542:	84 c0                	test   %al,%al
5f8544:	75 f9                	jne    0x5f853f
5f8546:	2b cf                	sub    %edi,%ecx
5f8548:	83 c3 02             	add    $0x2,%ebx
5f854b:	8d 04 11             	lea    (%ecx,%edx,1),%eax
5f854e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f8551:	03 d8                	add    %eax,%ebx
5f8553:	46                   	inc    %esi
5f8554:	83 fe 07             	cmp    $0x7,%esi
5f8557:	72 d0                	jb     0x5f8529
5f8559:	8d 43 01             	lea    0x1(%ebx),%eax
5f855c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5f855f:	50                   	push   %eax
5f8560:	e8 90 d8 00 00       	call   0x605df5
5f8565:	8b f8                	mov    %eax,%edi
5f8567:	59                   	pop    %ecx
5f8568:	85 ff                	test   %edi,%edi
5f856a:	74 71                	je     0x5f85dd
5f856c:	8b f7                	mov    %edi,%esi
5f856e:	33 db                	xor    %ebx,%ebx
5f8570:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f8573:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f8576:	c6 06 3a             	movb   $0x3a,(%esi)
5f8579:	41                   	inc    %ecx
5f857a:	46                   	inc    %esi
5f857b:	ff 34 98             	push   (%eax,%ebx,4)
5f857e:	8b c7                	mov    %edi,%eax
5f8580:	2b c6                	sub    %esi,%eax
5f8582:	03 c1                	add    %ecx,%eax
5f8584:	50                   	push   %eax
5f8585:	56                   	push   %esi
5f8586:	e8 80 03 00 00       	call   0x5f890b
5f858b:	83 c4 0c             	add    $0xc,%esp
5f858e:	85 c0                	test   %eax,%eax
5f8590:	75 6a                	jne    0x5f85fc
5f8592:	8b ce                	mov    %esi,%ecx
5f8594:	8d 51 01             	lea    0x1(%ecx),%edx
5f8597:	8a 01                	mov    (%ecx),%al
5f8599:	41                   	inc    %ecx
5f859a:	84 c0                	test   %al,%al
5f859c:	75 f9                	jne    0x5f8597
5f859e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5f85a1:	2b ca                	sub    %edx,%ecx
5f85a3:	03 f1                	add    %ecx,%esi
5f85a5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5f85a8:	41                   	inc    %ecx
5f85a9:	c6 06 3a             	movb   $0x3a,(%esi)
5f85ac:	46                   	inc    %esi
5f85ad:	ff 74 98 1c          	push   0x1c(%eax,%ebx,4)
5f85b1:	8b c7                	mov    %edi,%eax
5f85b3:	2b c6                	sub    %esi,%eax
5f85b5:	03 c1                	add    %ecx,%eax
5f85b7:	50                   	push   %eax
5f85b8:	56                   	push   %esi
5f85b9:	e8 4d 03 00 00       	call   0x5f890b
5f85be:	83 c4 0c             	add    $0xc,%esp
5f85c1:	85 c0                	test   %eax,%eax
5f85c3:	75 37                	jne    0x5f85fc
5f85c5:	8b ce                	mov    %esi,%ecx
5f85c7:	8d 51 01             	lea    0x1(%ecx),%edx
5f85ca:	8a 01                	mov    (%ecx),%al
5f85cc:	41                   	inc    %ecx
5f85cd:	84 c0                	test   %al,%al
5f85cf:	75 f9                	jne    0x5f85ca
5f85d1:	2b ca                	sub    %edx,%ecx
5f85d3:	03 f1                	add    %ecx,%esi
5f85d5:	43                   	inc    %ebx
5f85d6:	83 fb 07             	cmp    $0x7,%ebx
5f85d9:	72 95                	jb     0x5f8570
5f85db:	88 06                	mov    %al,(%esi)
5f85dd:	6a 00                	push   $0x0
5f85df:	e8 44 c2 00 00       	call   0x604828
5f85e4:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
5f85e8:	59                   	pop    %ecx
5f85e9:	74 0a                	je     0x5f85f5
5f85eb:	8b 4d e8             	mov    -0x18(%ebp),%ecx
5f85ee:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5f85f5:	8b c7                	mov    %edi,%eax
5f85f7:	5f                   	pop    %edi
5f85f8:	5e                   	pop    %esi
5f85f9:	5b                   	pop    %ebx
5f85fa:	c9                   	leave
5f85fb:	c3                   	ret
5f85fc:	33 c0                	xor    %eax,%eax
5f85fe:	50                   	push   %eax
5f85ff:	50                   	push   %eax
5f8600:	50                   	push   %eax
5f8601:	50                   	push   %eax
5f8602:	50                   	push   %eax
5f8603:	e8 44 49 ff ff       	call   0x5ecf4c
5f8608:	cc                   	int3
5f8609:	6a 00                	push   $0x0
5f860b:	e8 02 00 00 00       	call   0x5f8612
5f8610:	59                   	pop    %ecx
5f8611:	c3                   	ret