5e5fa4:	74 3d                	je     0x5e5fe3
5e5fa6:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
5e5faa:	0f 84 99 00 00 00    	je     0x5e6049
5e5fb0:	85 f6                	test   %esi,%esi
5e5fb2:	0f 84 91 00 00 00    	je     0x5e6049
5e5fb8:	ff 77 14             	push   0x14(%edi)
5e5fbb:	ff 70 18             	push   0x18(%eax)
5e5fbe:	56                   	push   %esi
5e5fbf:	e8 bc d4 ff ff       	call   0x5e3480
5e5fc4:	83 c4 0c             	add    $0xc,%esp
5e5fc7:	83 7f 14 04          	cmpl   $0x4,0x14(%edi)
5e5fcb:	75 56                	jne    0x5e6023
5e5fcd:	83 3e 00             	cmpl   $0x0,(%esi)
5e5fd0:	74 51                	je     0x5e6023
5e5fd2:	8d 47 08             	lea    0x8(%edi),%eax
5e5fd5:	50                   	push   %eax
5e5fd6:	ff 36                	push   (%esi)
5e5fd8:	e8 cf dc ff ff       	call   0x5e3cac
5e5fdd:	59                   	pop    %ecx
5e5fde:	59                   	pop    %ecx
5e5fdf:	89 06                	mov    %eax,(%esi)
5e5fe1:	eb 40                	jmp    0x5e6023
5e5fe3:	8b 48 18             	mov    0x18(%eax),%ecx
5e5fe6:	39 5f 18             	cmp    %ebx,0x18(%edi)
5e5fe9:	75 23                	jne    0x5e600e
5e5feb:	85 c9                	test   %ecx,%ecx
5e5fed:	74 5a                	je     0x5e6049
5e5fef:	85 f6                	test   %esi,%esi
5e5ff1:	74 56                	je     0x5e6049
5e5ff3:	ff 77 14             	push   0x14(%edi)
5e5ff6:	8d 47 08             	lea    0x8(%edi),%eax
5e5ff9:	50                   	push   %eax
5e5ffa:	51                   	push   %ecx
5e5ffb:	e8 ac dc ff ff       	call   0x5e3cac
5e6000:	59                   	pop    %ecx
5e6001:	59                   	pop    %ecx
5e6002:	50                   	push   %eax
5e6003:	56                   	push   %esi
5e6004:	e8 77 d4 ff ff       	call   0x5e3480
5e6009:	83 c4 0c             	add    $0xc,%esp
5e600c:	eb 15                	jmp    0x5e6023
5e600e:	85 c9                	test   %ecx,%ecx
5e6010:	74 37                	je     0x5e6049
5e6012:	85 f6                	test   %esi,%esi
5e6014:	74 33                	je     0x5e6049
5e6016:	f6 07 04             	testb  $0x4,(%edi)
5e6019:	6a 00                	push   $0x0
5e601b:	5b                   	pop    %ebx
5e601c:	0f 95 c3             	setne  %bl
5e601f:	43                   	inc    %ebx
5e6020:	89 5d e0             	mov    %ebx,-0x20(%ebp)
5e6023:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e602a:	8b c3                	mov    %ebx,%eax
5e602c:	eb 0b                	jmp    0x5e6039
5e602e:	33 c0                	xor    %eax,%eax
5e6030:	40                   	inc    %eax
5e6031:	c3                   	ret
5e6032:	8b 65 e8             	mov    -0x18(%ebp),%esp
5e6035:	eb 12                	jmp    0x5e6049
5e6037:	33 c0                	xor    %eax,%eax
5e6039:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e603c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e6043:	59                   	pop    %ecx
5e6044:	5f                   	pop    %edi
5e6045:	5e                   	pop    %esi
5e6046:	5b                   	pop    %ebx
5e6047:	c9                   	leave
5e6048:	c3                   	ret
5e6049:	e8 0b b1 01 00       	call   0x601159
5e604e:	cc                   	int3
5e604f:	6a 08                	push   $0x8
5e6051:	68 88 19 70 00       	push   $0x701988
5e6056:	e8 b5 c4 ff ff       	call   0x5e2510
5e605b:	8b 55 10             	mov    0x10(%ebp),%edx
5e605e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e6061:	83 3a 00             	cmpl   $0x0,(%edx)
5e6064:	7d 04                	jge    0x5e606a
5e6066:	8b f9                	mov    %ecx,%edi
5e6068:	eb 06                	jmp    0x5e6070
5e606a:	8d 79 0c             	lea    0xc(%ecx),%edi
5e606d:	03 7a 08             	add    0x8(%edx),%edi
5e6070:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e6074:	8b 75 14             	mov    0x14(%ebp),%esi
5e6077:	56                   	push   %esi
5e6078:	52                   	push   %edx
5e6079:	51                   	push   %ecx
5e607a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5e607d:	53                   	push   %ebx
5e607e:	e8 8e fe ff ff       	call   0x5e5f11
5e6083:	83 c4 10             	add    $0x10,%esp
5e6086:	83 e8 01             	sub    $0x1,%eax
5e6089:	74 21                	je     0x5e60ac
5e608b:	83 e8 01             	sub    $0x1,%eax
5e608e:	75 34                	jne    0x5e60c4
5e6090:	8d 46 08             	lea    0x8(%esi),%eax
5e6093:	50                   	push   %eax
5e6094:	ff 73 18             	push   0x18(%ebx)
5e6097:	e8 10 dc ff ff       	call   0x5e3cac
5e609c:	59                   	pop    %ecx
5e609d:	59                   	pop    %ecx
5e609e:	6a 01                	push   $0x1
5e60a0:	50                   	push   %eax
5e60a1:	ff 76 18             	push   0x18(%esi)
5e60a4:	57                   	push   %edi
5e60a5:	e8 8a 0b 00 00       	call   0x5e6c34
5e60aa:	eb 18                	jmp    0x5e60c4
5e60ac:	8d 46 08             	lea    0x8(%esi),%eax
5e60af:	50                   	push   %eax
5e60b0:	ff 73 18             	push   0x18(%ebx)
5e60b3:	e8 f4 db ff ff       	call   0x5e3cac
5e60b8:	59                   	pop    %ecx
5e60b9:	59                   	pop    %ecx
5e60ba:	50                   	push   %eax
5e60bb:	ff 76 18             	push   0x18(%esi)
5e60be:	57                   	push   %edi
5e60bf:	e8 60 0b 00 00       	call   0x5e6c24
5e60c4:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e60cb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e60ce:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e60d5:	59                   	pop    %ecx
5e60d6:	5f                   	pop    %edi
5e60d7:	5e                   	pop    %esi
5e60d8:	5b                   	pop    %ebx
5e60d9:	c9                   	leave
5e60da:	c3                   	ret
5e60db:	33 c0                	xor    %eax,%eax
5e60dd:	40                   	inc    %eax
5e60de:	c3                   	ret
5e60df:	8b 65 e8             	mov    -0x18(%ebp),%esp
5e60e2:	e8 72 b0 01 00       	call   0x601159
5e60e7:	cc                   	int3
5e60e8:	55                   	push   %ebp
5e60e9:	8b ec                	mov    %esp,%ebp
5e60eb:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
5e60ef:	53                   	push   %ebx
5e60f0:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5e60f3:	56                   	push   %esi
5e60f4:	57                   	push   %edi
5e60f5:	8b 7d 0c             	mov    0xc(%ebp),%edi
5e60f8:	74 10                	je     0x5e610a
5e60fa:	ff 75 20             	push   0x20(%ebp)
5e60fd:	53                   	push   %ebx
5e60fe:	57                   	push   %edi
5e60ff:	ff 75 08             	push   0x8(%ebp)
5e6102:	e8 48 ff ff ff       	call   0x5e604f
5e6107:	83 c4 10             	add    $0x10,%esp
5e610a:	8b 45 2c             	mov    0x2c(%ebp),%eax
5e610d:	85 c0                	test   %eax,%eax
5e610f:	75 02                	jne    0x5e6113
5e6111:	8b c7                	mov    %edi,%eax
5e6113:	ff 75 08             	push   0x8(%ebp)
5e6116:	50                   	push   %eax
5e6117:	e8 66 cb ff ff       	call   0x5e2c82
5e611c:	8b 75 24             	mov    0x24(%ebp),%esi
5e611f:	ff 36                	push   (%esi)
5e6121:	ff 75 18             	push   0x18(%ebp)
5e6124:	ff 75 14             	push   0x14(%ebp)
5e6127:	57                   	push   %edi
5e6128:	e8 75 09 00 00       	call   0x5e6aa2
5e612d:	8b 46 04             	mov    0x4(%esi),%eax
5e6130:	40                   	inc    %eax
5e6131:	50                   	push   %eax
5e6132:	ff 75 18             	push   0x18(%ebp)
5e6135:	57                   	push   %edi
5e6136:	e8 2a 6c 00 00       	call   0x5ecd65
5e613b:	68 00 01 00 00       	push   $0x100
5e6140:	ff 75 28             	push   0x28(%ebp)
5e6143:	ff 73 0c             	push   0xc(%ebx)
5e6146:	ff 75 18             	push   0x18(%ebp)
5e6149:	ff 75 10             	push   0x10(%ebp)
5e614c:	57                   	push   %edi
5e614d:	ff 75 08             	push   0x8(%ebp)
5e6150:	e8 ed 06 00 00       	call   0x5e6842
5e6155:	83 c4 38             	add    $0x38,%esp
5e6158:	85 c0                	test   %eax,%eax
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