5e615a:	74 07                	je     0x5e6163
5e615c:	57                   	push   %edi
5e615d:	50                   	push   %eax
5e615e:	e8 ef ca ff ff       	call   0x5e2c52
5e6163:	5f                   	pop    %edi
5e6164:	5e                   	pop    %esi
5e6165:	5b                   	pop    %ebx
5e6166:	5d                   	pop    %ebp
5e6167:	c3                   	ret
5e6168:	55                   	push   %ebp
5e6169:	8b ec                	mov    %esp,%ebp
5e616b:	83 ec 68             	sub    $0x68,%esp
5e616e:	53                   	push   %ebx
5e616f:	56                   	push   %esi
5e6170:	57                   	push   %edi
5e6171:	8b 7d 18             	mov    0x18(%ebp),%edi
5e6174:	33 c0                	xor    %eax,%eax
5e6176:	57                   	push   %edi
5e6177:	ff 75 14             	push   0x14(%ebp)
5e617a:	88 45 e4             	mov    %al,-0x1c(%ebp)
5e617d:	ff 75 0c             	push   0xc(%ebp)
5e6180:	88 45 ff             	mov    %al,-0x1(%ebp)
5e6183:	e8 c0 6b 00 00       	call   0x5ecd48
5e6188:	83 c4 0c             	add    $0xc,%esp
5e618b:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e618e:	83 f8 ff             	cmp    $0xffffffff,%eax
5e6191:	0f 8c 81 03 00 00    	jl     0x5e6518
5e6197:	3b 47 04             	cmp    0x4(%edi),%eax
5e619a:	0f 8d 78 03 00 00    	jge    0x5e6518
5e61a0:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e61a3:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
5e61a9:	0f 85 fc 00 00 00    	jne    0x5e62ab
5e61af:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
5e61b3:	0f 85 f2 00 00 00    	jne    0x5e62ab
5e61b9:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
5e61c0:	74 16                	je     0x5e61d8
5e61c2:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
5e61c9:	74 0d                	je     0x5e61d8
5e61cb:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
5e61d2:	0f 85 d3 00 00 00    	jne    0x5e62ab
5e61d8:	33 f6                	xor    %esi,%esi
5e61da:	39 73 1c             	cmp    %esi,0x1c(%ebx)
5e61dd:	0f 85 ca 00 00 00    	jne    0x5e62ad
5e61e3:	e8 04 fc ff ff       	call   0x5e5dec
5e61e8:	39 70 10             	cmp    %esi,0x10(%eax)
5e61eb:	0f 84 be 02 00 00    	je     0x5e64af
5e61f1:	e8 f6 fb ff ff       	call   0x5e5dec
5e61f6:	8b 58 10             	mov    0x10(%eax),%ebx
5e61f9:	e8 ee fb ff ff       	call   0x5e5dec
5e61fe:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
5e6202:	8b 40 14             	mov    0x14(%eax),%eax
5e6205:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e6208:	85 db                	test   %ebx,%ebx
5e620a:	0f 84 08 03 00 00    	je     0x5e6518
5e6210:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
5e6216:	75 2a                	jne    0x5e6242
5e6218:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
5e621c:	75 24                	jne    0x5e6242
5e621e:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
5e6225:	74 12                	je     0x5e6239
5e6227:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
5e622e:	74 09                	je     0x5e6239
5e6230:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
5e6237:	75 09                	jne    0x5e6242
5e6239:	39 73 1c             	cmp    %esi,0x1c(%ebx)
5e623c:	0f 84 d6 02 00 00    	je     0x5e6518
5e6242:	e8 a5 fb ff ff       	call   0x5e5dec
5e6247:	39 70 1c             	cmp    %esi,0x1c(%eax)
5e624a:	74 69                	je     0x5e62b5
5e624c:	e8 9b fb ff ff       	call   0x5e5dec
5e6251:	8b 40 1c             	mov    0x1c(%eax),%eax
5e6254:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e6257:	e8 90 fb ff ff       	call   0x5e5dec
5e625c:	ff 75 f0             	push   -0x10(%ebp)
5e625f:	53                   	push   %ebx
5e6260:	89 70 1c             	mov    %esi,0x1c(%eax)
5e6263:	e8 22 09 00 00       	call   0x5e6b8a
5e6268:	59                   	pop    %ecx
5e6269:	59                   	pop    %ecx
5e626a:	84 c0                	test   %al,%al
5e626c:	75 47                	jne    0x5e62b5
5e626e:	8b 7d f0             	mov    -0x10(%ebp),%edi
5e6271:	39 37                	cmp    %esi,(%edi)
5e6273:	0f 8e 3b 02 00 00    	jle    0x5e64b4
5e6279:	8b ce                	mov    %esi,%ecx
5e627b:	89 75 f0             	mov    %esi,-0x10(%ebp)
5e627e:	8b 47 04             	mov    0x4(%edi),%eax
5e6281:	68 e0 ba 72 00       	push   $0x72bae0
5e6286:	8b 4c 01 04          	mov    0x4(%ecx,%eax,1),%ecx
5e628a:	e8 94 05 00 00       	call   0x5e6823
5e628f:	84 c0                	test   %al,%al
5e6291:	0f 85 22 02 00 00    	jne    0x5e64b9
5e6297:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e629a:	46                   	inc    %esi
5e629b:	83 c1 10             	add    $0x10,%ecx
5e629e:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5e62a1:	3b 37                	cmp    (%edi),%esi
5e62a3:	0f 8d 0b 02 00 00    	jge    0x5e64b4
5e62a9:	eb d3                	jmp    0x5e627e
5e62ab:	33 f6                	xor    %esi,%esi
5e62ad:	8b 4d 10             	mov    0x10(%ebp),%ecx
5e62b0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5e62b3:	eb 06                	jmp    0x5e62bb
5e62b5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e62b8:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e62bb:	89 7d cc             	mov    %edi,-0x34(%ebp)
5e62be:	89 75 d0             	mov    %esi,-0x30(%ebp)
5e62c1:	81 3b 63 73 6d e0    	cmpl   $0xe06d7363,(%ebx)
5e62c7:	0f 85 b1 01 00 00    	jne    0x5e647e
5e62cd:	83 7b 10 03          	cmpl   $0x3,0x10(%ebx)
5e62d1:	0f 85 a7 01 00 00    	jne    0x5e647e
5e62d7:	81 7b 14 20 05 93 19 	cmpl   $0x19930520,0x14(%ebx)
5e62de:	74 16                	je     0x5e62f6
5e62e0:	81 7b 14 21 05 93 19 	cmpl   $0x19930521,0x14(%ebx)
5e62e7:	74 0d                	je     0x5e62f6
5e62e9:	81 7b 14 22 05 93 19 	cmpl   $0x19930522,0x14(%ebx)
5e62f0:	0f 85 88 01 00 00    	jne    0x5e647e
5e62f6:	39 77 0c             	cmp    %esi,0xc(%edi)
5e62f9:	0f 86 15 01 00 00    	jbe    0x5e6414
5e62ff:	ff 75 20             	push   0x20(%ebp)
5e6302:	57                   	push   %edi
5e6303:	ff 75 14             	push   0x14(%ebp)
5e6306:	50                   	push   %eax
5e6307:	8d 45 cc             	lea    -0x34(%ebp),%eax
5e630a:	50                   	push   %eax
5e630b:	8d 45 bc             	lea    -0x44(%ebp),%eax
5e630e:	50                   	push   %eax
5e630f:	e8 8a c7 ff ff       	call   0x5e2a9e
5e6314:	8b 55 c0             	mov    -0x40(%ebp),%edx
5e6317:	83 c4 18             	add    $0x18,%esp
5e631a:	8b 45 bc             	mov    -0x44(%ebp),%eax
5e631d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
5e6320:	89 55 f0             	mov    %edx,-0x10(%ebp)
5e6323:	3b 55 c8             	cmp    -0x38(%ebp),%edx
5e6326:	0f 83 e8 00 00 00    	jae    0x5e6414
5e632c:	6b ca 14             	imul   $0x14,%edx,%ecx
5e632f:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e6332:	8b 00                	mov    (%eax),%eax
5e6334:	8d 7d 98             	lea    -0x68(%ebp),%edi
5e6337:	6a 05                	push   $0x5
5e6339:	8b 70 10             	mov    0x10(%eax),%esi
5e633c:	8b 45 f4             	mov    -0xc(%ebp),%eax
5e633f:	03 f1                	add    %ecx,%esi
5e6341:	59                   	pop    %ecx
5e6342:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5e6344:	39 45 98             	cmp    %eax,-0x68(%ebp)
5e6347:	0f 8f a9 00 00 00    	jg     0x5e63f6
5e634d:	3b 45 9c             	cmp    -0x64(%ebp),%eax
5e6350:	0f 8f a0 00 00 00    	jg     0x5e63f6
5e6356:	33 c9                	xor    %ecx,%ecx
5e6358:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5e635b:	39 4d a4             	cmp    %ecx,-0x5c(%ebp)
5e635e:	0f 84 92 00 00 00    	je     0x5e63f6
5e6364:	8b 43 1c             	mov    0x1c(%ebx),%eax
5e6367:	8b 40 0c             	mov    0xc(%eax),%eax
5e636a:	8b 10                	mov    (%eax),%edx
5e636c:	83 c0 04             	add    $0x4,%eax
5e636f:	89 45 dc             	mov    %eax,-0x24(%ebp)
5e6372:	8b 45 a8             	mov    -0x58(%ebp),%eax
5e6375:	89 55 d8             	mov    %edx,-0x28(%ebp)
5e6378:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e637b:	8b f0                	mov    %eax,%esi
5e637d:	8d 7d ac             	lea    -0x54(%ebp),%edi
5e6380:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e6381:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e6382:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e6383:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5e6384:	8b 7d dc             	mov    -0x24(%ebp),%edi
5e6387:	8b f2                	mov    %edx,%esi
5e6389:	85 f6                	test   %esi,%esi
5e638b:	7e 26                	jle    0x5e63b3
5e638d:	ff 73 1c             	push   0x1c(%ebx)
5e6390:	8d 45 ac             	lea    -0x54(%ebp),%eax
5e6393:	ff 37                	push   (%edi)
5e6395:	50                   	push   %eax
5e6396:	e8 b9 02 00 00       	call   0x5e6654
5e639b:	83 c4 0c             	add    $0xc,%esp
5e639e:	85 c0                	test   %eax,%eax
5e63a0:	75 22                	jne    0x5e63c4
5e63a2:	4e                   	dec    %esi
5e63a3:	83 c7 04             	add    $0x4,%edi
5e63a6:	85 f6                	test   %esi,%esi
5e63a8:	7f e3                	jg     0x5e638d
5e63aa:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5e63ad:	8b 45 e8             	mov    -0x18(%ebp),%eax
5e63b0:	8b 55 d8             	mov    -0x28(%ebp),%edx
5e63b3:	41                   	inc    %ecx
5e63b4:	83 c0 10             	add    $0x10,%eax
5e63b7:	89 4d ec             	mov    %ecx,-0x14(%ebp)
5e63ba:	89 45 e8             	mov    %eax,-0x18(%ebp)
5e63bd:	3b 4d a4             	cmp    -0x5c(%ebp),%ecx
5e63c0:	75 b9                	jne    0x5e637b
5e63c2:	eb 2f                	jmp    0x5e63f3
5e63c4:	ff 75 1c             	push   0x1c(%ebp)
5e63c7:	8d 45 98             	lea    -0x68(%ebp),%eax
5e63ca:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
5e63ce:	ff 75 e4             	push   -0x1c(%ebp)
5e63d1:	ff 75 24             	push   0x24(%ebp)
5e63d4:	ff 75 20             	push   0x20(%ebp)
5e63d7:	50                   	push   %eax
5e63d8:	ff 37                	push   (%edi)
5e63da:	8d 45 ac             	lea    -0x54(%ebp),%eax
5e63dd:	50                   	push   %eax
5e63de:	ff 75 18             	push   0x18(%ebp)
5e63e1:	ff 75 14             	push   0x14(%ebp)
5e63e4:	ff 75 f8             	push   -0x8(%ebp)
5e63e7:	ff 75 0c             	push   0xc(%ebp)
5e63ea:	53                   	push   %ebx
5e63eb:	e8 f8 fc ff ff       	call   0x5e60e8
5e63f0:	83 c4 30             	add    $0x30,%esp
5e63f3:	8b 55 f0             	mov    -0x10(%ebp),%edx
5e63f6:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5e63f9:	42                   	inc    %edx
5e63fa:	8b 45 d4             	mov    -0x2c(%ebp),%eax
5e63fd:	83 c1 14             	add    $0x14,%ecx
5e6400:	89 55 f0             	mov    %edx,-0x10(%ebp)
5e6403:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5e6406:	3b 55 c8             	cmp    -0x38(%ebp),%edx
5e6409:	0f 82 23 ff ff ff    	jb     0x5e6332
5e640f:	8b 7d 18             	mov    0x18(%ebp),%edi
5e6412:	33 f6                	xor    %esi,%esi
5e6414:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
5e6418:	74 0a                	je     0x5e6424
5e641a:	6a 01                	push   $0x1
5e641c:	53                   	push   %ebx
5e641d:	e8 5e d7 ff ff       	call   0x5e3b80
5e6422:	59                   	pop    %ecx
5e6423:	59                   	pop    %ecx
5e6424:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
5e6428:	75 7b                	jne    0x5e64a5
5e642a:	8b 07                	mov    (%edi),%eax
5e642c:	25 ff ff ff 1f       	and    $0x1fffffff,%eax
5e6431:	3d 21 05 93 19       	cmp    $0x19930521,%eax
5e6436:	72 6d                	jb     0x5e64a5
5e6438:	83 7f 1c 00          	cmpl   $0x0,0x1c(%edi)
5e643c:	75 10                	jne    0x5e644e
5e643e:	8b 47 20             	mov    0x20(%edi),%eax
5e6441:	c1 e8 02             	shr    $0x2,%eax
5e6444:	a8 01                	test   $0x1,%al
5e6446:	74 5d                	je     0x5e64a5
5e6448:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5e644c:	75 57                	jne    0x5e64a5
5e644e:	8b 47 20             	mov    0x20(%edi),%eax
5e6451:	c1 e8 02             	shr    $0x2,%eax
5e6454:	a8 01                	test   $0x1,%al
5e6456:	74 15                	je     0x5e646d
5e6458:	e8 8f f9 ff ff       	call   0x5e5dec
5e645d:	89 58 10             	mov    %ebx,0x10(%eax)
5e6460:	e8 87 f9 ff ff       	call   0x5e5dec
5e6465:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e6468:	89 48 14             	mov    %ecx,0x14(%eax)
5e646b:	eb 47                	jmp    0x5e64b4
5e646d:	ff 77 1c             	push   0x1c(%edi)
5e6470:	53                   	push   %ebx
5e6471:	e8 14 07 00 00       	call   0x5e6b8a
5e6476:	59                   	pop    %ecx
5e6477:	59                   	pop    %ecx
5e6478:	84 c0                	test   %al,%al
5e647a:	74 5d                	je     0x5e64d9
5e647c:	eb 27                	jmp    0x5e64a5
5e647e:	39 77 0c             	cmp    %esi,0xc(%edi)
5e6481:	76 22                	jbe    0x5e64a5
5e6483:	80 7d 1c 00          	cmpb   $0x0,0x1c(%ebp)
5e6487:	0f 85 8b 00 00 00    	jne    0x5e6518
5e648d:	ff 75 24             	push   0x24(%ebp)
5e6490:	ff 75 20             	push   0x20(%ebp)
5e6493:	50                   	push   %eax
5e6494:	57                   	push   %edi
5e6495:	ff 75 14             	push   0x14(%ebp)
5e6498:	51                   	push   %ecx
5e6499:	ff 75 0c             	push   0xc(%ebp)
5e649c:	53                   	push   %ebx
5e649d:	e8 7c 00 00 00       	call   0x5e651e
5e64a2:	83 c4 20             	add    $0x20,%esp
5e64a5:	e8 42 f9 ff ff       	call   0x5e5dec
5e64aa:	39 70 1c             	cmp    %esi,0x1c(%eax)
5e64ad:	75 69                	jne    0x5e6518
5e64af:	5f                   	pop    %edi
5e64b0:	5e                   	pop    %esi
5e64b1:	5b                   	pop    %ebx
5e64b2:	c9                   	leave
5e64b3:	c3                   	ret
5e64b4:	e8 f7 01 01 00       	call   0x5f66b0
5e64b9:	6a 01                	push   $0x1
5e64bb:	53                   	push   %ebx
5e64bc:	e8 bf d6 ff ff       	call   0x5e3b80
5e64c1:	59                   	pop    %ecx
5e64c2:	59                   	pop    %ecx
5e64c3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5e64c6:	e8 40 03 00 00       	call   0x5e680b
5e64cb:	68 a4 19 70 00       	push   $0x7019a4
5e64d0:	8d 45 c0             	lea    -0x40(%ebp),%eax
5e64d3:	50                   	push   %eax
5e64d4:	e8 59 c5 ff ff       	call   0x5e2a32
5e64d9:	e8 0e f9 ff ff       	call   0x5e5dec
5e64de:	89 58 10             	mov    %ebx,0x10(%eax)
5e64e1:	e8 06 f9 ff ff       	call   0x5e5dec
5e64e6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5e64e9:	89 48 14             	mov    %ecx,0x14(%eax)
5e64ec:	8b 45 24             	mov    0x24(%ebp),%eax
5e64ef:	85 c0                	test   %eax,%eax
5e64f1:	75 03                	jne    0x5e64f6
5e64f3:	8b 45 0c             	mov    0xc(%ebp),%eax
5e64f6:	53                   	push   %ebx
5e64f7:	50                   	push   %eax
5e64f8:	e8 85 c7 ff ff       	call   0x5e2c82
5e64fd:	57                   	push   %edi
5e64fe:	ff 75 14             	push   0x14(%ebp)
5e6501:	ff 75 0c             	push   0xc(%ebp)
5e6504:	e8 81 05 00 00       	call   0x5e6a8a
5e6509:	57                   	push   %edi
5e650a:	e8 38 07 00 00       	call   0x5e6c47
5e650f:	83 c4 10             	add    $0x10,%esp
5e6512:	50                   	push   %eax
5e6513:	e8 ee 04 00 00       	call   0x5e6a06
5e6518:	e8 3c ac 01 00       	call   0x601159
5e651d:	cc                   	int3
5e651e:	55                   	push   %ebp
5e651f:	8b ec                	mov    %esp,%ebp
5e6521:	83 ec 38             	sub    $0x38,%esp
5e6524:	53                   	push   %ebx
5e6525:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e6528:	81 3b 03 00 00 80    	cmpl   $0x80000003,(%ebx)
5e652e:	0f 84 17 01 00 00    	je     0x5e664b
5e6534:	56                   	push   %esi
5e6535:	57                   	push   %edi
5e6536:	e8 b1 f8 ff ff       	call   0x5e5dec
5e653b:	33 ff                	xor    %edi,%edi
5e653d:	39 78 08             	cmp    %edi,0x8(%eax)
5e6540:	74 46                	je     0x5e6588
5e6542:	57                   	push   %edi
5e6543:	ff 15 90 22 68 00    	call   *0x682290
5e6549:	8b f0                	mov    %eax,%esi
5e654b:	e8 9c f8 ff ff       	call   0x5e5dec
5e6550:	39 70 08             	cmp    %esi,0x8(%eax)
5e6553:	74 33                	je     0x5e6588
5e6555:	81 3b 4d 4f 43 e0    	cmpl   $0xe0434f4d,(%ebx)
5e655b:	74 2b                	je     0x5e6588
5e655d:	81 3b 52 43 43 e0    	cmpl   $0xe0434352,(%ebx)
5e6563:	74 23                	je     0x5e6588
5e6565:	ff 75 24             	push   0x24(%ebp)
5e6568:	ff 75 20             	push   0x20(%ebp)
5e656b:	ff 75 18             	push   0x18(%ebp)
5e656e:	ff 75 14             	push   0x14(%ebp)
5e6571:	ff 75 10             	push   0x10(%ebp)
5e6574:	ff 75 0c             	push   0xc(%ebp)
5e6577:	53                   	push   %ebx
5e6578:	e8 ef c5 ff ff       	call   0x5e2b6c
5e657d:	83 c4 1c             	add    $0x1c,%esp
5e6580:	85 c0                	test   %eax,%eax