5f7147:	8b ff                	mov    %edi,%edi
5f7149:	55                   	push   %ebp
5f714a:	8b ec                	mov    %esp,%ebp
5f714c:	83 ec 10             	sub    $0x10,%esp
5f714f:	56                   	push   %esi
5f7150:	8b 75 08             	mov    0x8(%ebp),%esi
5f7153:	85 f6                	test   %esi,%esi
5f7155:	75 1a                	jne    0x5f7171
5f7157:	e8 9d 5e ff ff       	call   0x5ecff9
5f715c:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f7162:	e8 b8 5d ff ff       	call   0x5ecf1f
5f7167:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5f716c:	e9 8b 00 00 00       	jmp    0x5f71fc
5f7171:	57                   	push   %edi
5f7172:	8b 7d 0c             	mov    0xc(%ebp),%edi
5f7175:	85 ff                	test   %edi,%edi
5f7177:	75 17                	jne    0x5f7190
5f7179:	e8 7b 5e ff ff       	call   0x5ecff9
5f717e:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f7184:	e8 96 5d ff ff       	call   0x5ecf1f
5f7189:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5f718e:	eb 6b                	jmp    0x5f71fb
5f7190:	ff 75 10             	push   0x10(%ebp)
5f7193:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f7196:	e8 f2 69 ff ff       	call   0x5edb8d
5f719b:	8b 45 f4             	mov    -0xc(%ebp),%eax
5f719e:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
5f71a5:	75 0d                	jne    0x5f71b4
5f71a7:	57                   	push   %edi
5f71a8:	56                   	push   %esi
5f71a9:	e8 d4 fe ff ff       	call   0x5f7082
5f71ae:	59                   	pop    %ecx
5f71af:	59                   	pop    %ecx
5f71b0:	8b c8                	mov    %eax,%ecx
5f71b2:	eb 35                	jmp    0x5f71e9
5f71b4:	53                   	push   %ebx
5f71b5:	0f b7 06             	movzwl (%esi),%eax
5f71b8:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5f71bb:	51                   	push   %ecx
5f71bc:	50                   	push   %eax
5f71bd:	e8 fd fe ff ff       	call   0x5f70bf
5f71c2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5f71c5:	0f b7 d8             	movzwl %ax,%ebx
5f71c8:	0f b7 07             	movzwl (%edi),%eax
5f71cb:	8d 76 02             	lea    0x2(%esi),%esi
5f71ce:	51                   	push   %ecx
5f71cf:	50                   	push   %eax
5f71d0:	8d 7f 02             	lea    0x2(%edi),%edi
5f71d3:	e8 e7 fe ff ff       	call   0x5f70bf
5f71d8:	0f b7 c0             	movzwl %ax,%eax
5f71db:	8b cb                	mov    %ebx,%ecx
5f71dd:	83 c4 10             	add    $0x10,%esp
5f71e0:	2b c8                	sub    %eax,%ecx
5f71e2:	75 04                	jne    0x5f71e8
5f71e4:	85 db                	test   %ebx,%ebx
5f71e6:	75 cd                	jne    0x5f71b5
5f71e8:	5b                   	pop    %ebx
5f71e9:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5f71ed:	74 0a                	je     0x5f71f9
5f71ef:	8b 45 f0             	mov    -0x10(%ebp),%eax
5f71f2:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5f71f9:	8b c1                	mov    %ecx,%eax
5f71fb:	5f                   	pop    %edi
5f71fc:	5e                   	pop    %esi
5f71fd:	c9                   	leave
5f71fe:	c3                   	ret
5f71ff:	8b ff                	mov    %edi,%edi
5f7201:	55                   	push   %ebp
5f7202:	8b ec                	mov    %esp,%ebp
5f7204:	8b 4d 10             	mov    0x10(%ebp),%ecx
5f7207:	85 c9                	test   %ecx,%ecx
5f7209:	75 04                	jne    0x5f720f
5f720b:	33 c0                	xor    %eax,%eax
5f720d:	5d                   	pop    %ebp
5f720e:	c3                   	ret
5f720f:	53                   	push   %ebx
5f7210:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5f7213:	56                   	push   %esi
5f7214:	57                   	push   %edi
5f7215:	8b 7d 08             	mov    0x8(%ebp),%edi
5f7218:	0f b7 17             	movzwl (%edi),%edx
5f721b:	8d 42 bf             	lea    -0x41(%edx),%eax
5f721e:	83 f8 19             	cmp    $0x19,%eax
5f7221:	77 03                	ja     0x5f7226
5f7223:	83 c2 20             	add    $0x20,%edx
5f7226:	0f b7 33             	movzwl (%ebx),%esi
5f7229:	83 c7 02             	add    $0x2,%edi
5f722c:	8d 46 bf             	lea    -0x41(%esi),%eax
5f722f:	83 f8 19             	cmp    $0x19,%eax
5f7232:	77 03                	ja     0x5f7237
5f7234:	83 c6 20             	add    $0x20,%esi
5f7237:	8b c2                	mov    %edx,%eax
5f7239:	83 c3 02             	add    $0x2,%ebx
5f723c:	2b c6                	sub    %esi,%eax
5f723e:	75 09                	jne    0x5f7249
5f7240:	85 d2                	test   %edx,%edx
5f7242:	74 05                	je     0x5f7249
5f7244:	83 e9 01             	sub    $0x1,%ecx
5f7247:	75 cf                	jne    0x5f7218
5f7249:	5f                   	pop    %edi
5f724a:	5e                   	pop    %esi
5f724b:	5b                   	pop    %ebx
5f724c:	5d                   	pop    %ebp
5f724d:	c3                   	ret
5f724e:	8b ff                	mov    %edi,%edi
5f7250:	55                   	push   %ebp
5f7251:	8b ec                	mov    %esp,%ebp
5f7253:	83 3d a8 10 73 00 00 	cmpl   $0x0,0x7310a8
5f725a:	75 29                	jne    0x5f7285
5f725c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5f7260:	75 17                	jne    0x5f7279
5f7262:	e8 92 5d ff ff       	call   0x5ecff9
5f7267:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f726d:	e8 ad 5c ff ff       	call   0x5ecf1f
5f7272:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5f7277:	5d                   	pop    %ebp
5f7278:	c3                   	ret
5f7279:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5f727d:	74 e3                	je     0x5f7262
5f727f:	5d                   	pop    %ebp
5f7280:	e9 7a ff ff ff       	jmp    0x5f71ff
5f7285:	6a 00                	push   $0x0
5f7287:	ff 75 10             	push   0x10(%ebp)
5f728a:	ff 75 0c             	push   0xc(%ebp)
5f728d:	ff 75 08             	push   0x8(%ebp)
5f7290:	e8 05 00 00 00       	call   0x5f729a
5f7295:	83 c4 10             	add    $0x10,%esp
5f7298:	5d                   	pop    %ebp
5f7299:	c3                   	ret
5f729a:	8b ff                	mov    %edi,%edi
5f729c:	55                   	push   %ebp
5f729d:	8b ec                	mov    %esp,%ebp
5f729f:	83 ec 14             	sub    $0x14,%esp
5f72a2:	57                   	push   %edi
5f72a3:	8b 7d 08             	mov    0x8(%ebp),%edi
5f72a6:	85 ff                	test   %edi,%edi
5f72a8:	75 1a                	jne    0x5f72c4
5f72aa:	e8 4a 5d ff ff       	call   0x5ecff9
5f72af:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f72b5:	e8 65 5c ff ff       	call   0x5ecf1f
5f72ba:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5f72bf:	e9 a6 00 00 00       	jmp    0x5f736a
5f72c4:	53                   	push   %ebx
5f72c5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5f72c8:	85 db                	test   %ebx,%ebx
5f72ca:	75 1a                	jne    0x5f72e6
5f72cc:	e8 28 5d ff ff       	call   0x5ecff9
5f72d1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f72d7:	e8 43 5c ff ff       	call   0x5ecf1f
5f72dc:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5f72e1:	e9 83 00 00 00       	jmp    0x5f7369
5f72e6:	56                   	push   %esi
5f72e7:	8b 75 10             	mov    0x10(%ebp),%esi
5f72ea:	85 f6                	test   %esi,%esi
5f72ec:	75 04                	jne    0x5f72f2
5f72ee:	33 c0                	xor    %eax,%eax
5f72f0:	eb 76                	jmp    0x5f7368
5f72f2:	ff 75 14             	push   0x14(%ebp)
5f72f5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5f72f8:	e8 90 68 ff ff       	call   0x5edb8d
5f72fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
5f7300:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
5f7307:	75 0f                	jne    0x5f7318
5f7309:	56                   	push   %esi
5f730a:	53                   	push   %ebx
5f730b:	57                   	push   %edi
5f730c:	e8 ee fe ff ff       	call   0x5f71ff
5f7311:	83 c4 0c             	add    $0xc,%esp
5f7314:	8b c8                	mov    %eax,%ecx
5f7316:	eb 3e                	jmp    0x5f7356
5f7318:	0f b7 07             	movzwl (%edi),%eax
5f731b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f731e:	51                   	push   %ecx
5f731f:	50                   	push   %eax
5f7320:	e8 9a fd ff ff       	call   0x5f70bf
5f7325:	0f b7 c0             	movzwl %ax,%eax
5f7328:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5f732b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f732e:	8d 7f 02             	lea    0x2(%edi),%edi
5f7331:	0f b7 03             	movzwl (%ebx),%eax
5f7334:	8d 5b 02             	lea    0x2(%ebx),%ebx
5f7337:	51                   	push   %ecx
5f7338:	50                   	push   %eax
5f7339:	e8 81 fd ff ff       	call   0x5f70bf
5f733e:	8b 55 fc             	mov    -0x4(%ebp),%edx
5f7341:	83 c4 10             	add    $0x10,%esp
5f7344:	0f b7 c0             	movzwl %ax,%eax
5f7347:	8b ca                	mov    %edx,%ecx
5f7349:	2b c8                	sub    %eax,%ecx
5f734b:	75 09                	jne    0x5f7356
5f734d:	85 d2                	test   %edx,%edx
5f734f:	74 05                	je     0x5f7356
5f7351:	83 ee 01             	sub    $0x1,%esi
5f7354:	75 c2                	jne    0x5f7318
5f7356:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
5f735a:	74 0a                	je     0x5f7366
5f735c:	8b 45 ec             	mov    -0x14(%ebp),%eax
5f735f:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5f7366:	8b c1                	mov    %ecx,%eax
5f7368:	5e                   	pop    %esi
5f7369:	5b                   	pop    %ebx
5f736a:	5f                   	pop    %edi
5f736b:	c9                   	leave
5f736c:	c3                   	ret
5f736d:	8b ff                	mov    %edi,%edi
5f736f:	55                   	push   %ebp
5f7370:	8b ec                	mov    %esp,%ebp
5f7372:	ff 75 0c             	push   0xc(%ebp)
5f7375:	ff 75 08             	push   0x8(%ebp)
5f7378:	e8 08 00 00 00       	call   0x5f7385
5f737d:	f7 d8                	neg    %eax
5f737f:	59                   	pop    %ecx
5f7380:	59                   	pop    %ecx
5f7381:	1b c0                	sbb    %eax,%eax
5f7383:	5d                   	pop    %ebp
5f7384:	c3                   	ret
5f7385:	8b ff                	mov    %edi,%edi
5f7387:	55                   	push   %ebp
5f7388:	8b ec                	mov    %esp,%ebp
5f738a:	83 ec 28             	sub    $0x28,%esp
5f738d:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5f7392:	33 c5                	xor    %ebp,%eax
5f7394:	89 45 fc             	mov    %eax,-0x4(%ebp)
5f7397:	8b 45 08             	mov    0x8(%ebp),%eax
5f739a:	56                   	push   %esi
5f739b:	85 c0                	test   %eax,%eax
5f739d:	75 1b                	jne    0x5f73ba
5f739f:	e8 42 5c ff ff       	call   0x5ecfe6
5f73a4:	83 20 00             	andl   $0x0,(%eax)
5f73a7:	e8 4d 5c ff ff       	call   0x5ecff9
5f73ac:	6a 16                	push   $0x16
5f73ae:	5e                   	pop    %esi
5f73af:	89 30                	mov    %esi,(%eax)
5f73b1:	e8 69 5b ff ff       	call   0x5ecf1f
5f73b6:	8b c6                	mov    %esi,%eax
5f73b8:	eb 7c                	jmp    0x5f7436
5f73ba:	53                   	push   %ebx
5f73bb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5f73be:	f7 c3 f9 ff ff ff    	test   $0xfffffff9,%ebx
5f73c4:	74 1b                	je     0x5f73e1
5f73c6:	e8 1b 5c ff ff       	call   0x5ecfe6
5f73cb:	83 20 00             	andl   $0x0,(%eax)
5f73ce:	e8 26 5c ff ff       	call   0x5ecff9
5f73d3:	6a 16                	push   $0x16
5f73d5:	5e                   	pop    %esi
5f73d6:	89 30                	mov    %esi,(%eax)
5f73d8:	e8 42 5b ff ff       	call   0x5ecf1f
5f73dd:	8b c6                	mov    %esi,%eax
5f73df:	eb 54                	jmp    0x5f7435
5f73e1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5f73e4:	51                   	push   %ecx
5f73e5:	6a 00                	push   $0x0
5f73e7:	50                   	push   %eax
5f73e8:	ff 15 38 23 68 00    	call   *0x682338
5f73ee:	85 c0                	test   %eax,%eax
5f73f0:	75 0f                	jne    0x5f7401
5f73f2:	ff 15 e0 21 68 00    	call   *0x6821e0
5f73f8:	50                   	push   %eax
5f73f9:	e8 c5 5b ff ff       	call   0x5ecfc3
5f73fe:	59                   	pop    %ecx
5f73ff:	eb 29                	jmp    0x5f742a
5f7401:	f6 45 d8 10          	testb  $0x10,-0x28(%ebp)
5f7405:	75 2c                	jne    0x5f7433
5f7407:	f6 45 d8 01          	testb  $0x1,-0x28(%ebp)
5f740b:	74 26                	je     0x5f7433
5f740d:	d1 eb                	shr    $1,%ebx
5f740f:	f6 c3 01             	test   $0x1,%bl
5f7412:	74 1f                	je     0x5f7433
5f7414:	e8 cd 5b ff ff       	call   0x5ecfe6
5f7419:	c7 00 05 00 00 00    	movl   $0x5,(%eax)
5f741f:	e8 d5 5b ff ff       	call   0x5ecff9
5f7424:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
5f742a:	e8 ca 5b ff ff       	call   0x5ecff9
5f742f:	8b 00                	mov    (%eax),%eax
5f7431:	eb 02                	jmp    0x5f7435
5f7433:	33 c0                	xor    %eax,%eax
5f7435:	5b                   	pop    %ebx
5f7436:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5f7439:	33 cd                	xor    %ebp,%ecx
5f743b:	5e                   	pop    %esi
5f743c:	e8 99 a0 fe ff       	call   0x5e14da
5f7441:	c9                   	leave
5f7442:	c3                   	ret
5f7443:	e8 f1 cf 00 00       	call   0x604439
5f7448:	69 48 18 fd 43 03 00 	imul   $0x343fd,0x18(%eax),%ecx
5f744f:	81 c1 c3 9e 26 00    	add    $0x269ec3,%ecx
5f7455:	89 48 18             	mov    %ecx,0x18(%eax)
5f7458:	c1 e9 10             	shr    $0x10,%ecx
5f745b:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
5f7461:	8b c1                	mov    %ecx,%eax
5f7463:	c3                   	ret
5f7464:	8b ff                	mov    %edi,%edi
5f7466:	55                   	push   %ebp
5f7467:	8b ec                	mov    %esp,%ebp
5f7469:	e8 cb cf 00 00       	call   0x604439
5f746e:	8b 4d 08             	mov    0x8(%ebp),%ecx
5f7471:	89 48 18             	mov    %ecx,0x18(%eax)
5f7474:	5d                   	pop    %ebp
5f7475:	c3                   	ret
5f7476:	6a 30                	push   $0x30
5f7478:	b8 35 1c 66 00       	mov    $0x661c35,%eax
5f747d:	e8 6d ab fe ff       	call   0x5e1fef
5f7482:	8b 7d 08             	mov    0x8(%ebp),%edi
5f7485:	33 f6                	xor    %esi,%esi
5f7487:	8b 45 0c             	mov    0xc(%ebp),%eax
5f748a:	8b 5d 10             	mov    0x10(%ebp),%ebx
5f748d:	89 7d d8             	mov    %edi,-0x28(%ebp)
5f7490:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5f7493:	89 75 e0             	mov    %esi,-0x20(%ebp)
5f7496:	85 ff                	test   %edi,%edi
5f7498:	74 0b                	je     0x5f74a5
5f749a:	85 db                	test   %ebx,%ebx
5f749c:	75 07                	jne    0x5f74a5
5f749e:	33 c0                	xor    %eax,%eax
5f74a0:	e9 74 02 00 00       	jmp    0x5f7719
5f74a5:	85 c0                	test   %eax,%eax
5f74a7:	75 18                	jne    0x5f74c1
5f74a9:	e8 4b 5b ff ff       	call   0x5ecff9
5f74ae:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5f74b4:	e8 66 5a ff ff       	call   0x5ecf1f
5f74b9:	83 c8 ff             	or     $0xffffffff,%eax
5f74bc:	e9 58 02 00 00       	jmp    0x5f7719
5f74c1:	ff 75 14             	push   0x14(%ebp)
5f74c4:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5f74c7:	e8 c1 66 ff ff       	call   0x5edb8d
5f74cc:	8b 45 c8             	mov    -0x38(%ebp),%eax
5f74cf:	89 75 fc             	mov    %esi,-0x4(%ebp)
5f74d2:	8b 48 08             	mov    0x8(%eax),%ecx
5f74d5:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
5f74db:	75 1f                	jne    0x5f74fc
5f74dd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
5f74e0:	89 75 d4             	mov    %esi,-0x2c(%ebp)
5f74e3:	50                   	push   %eax
5f74e4:	53                   	push   %ebx
5f74e5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5f74e8:	89 75 d8             	mov    %esi,-0x28(%ebp)
5f74eb:	50                   	push   %eax
5f74ec:	57                   	push   %edi
5f74ed:	e8 03 06 01 00       	call   0x607af5
5f74f2:	83 c4 10             	add    $0x10,%esp
5f74f5:	8b f0                	mov    %eax,%esi
5f74f7:	e9 d4 01 00 00       	jmp    0x5f76d0
5f74fc:	85 ff                	test   %edi,%edi
5f74fe:	0f 84 9f 01 00 00    	je     0x5f76a3
5f7504:	39 b0 a8 00 00 00    	cmp    %esi,0xa8(%eax)
5f750a:	75 3a                	jne    0x5f7546
5f750c:	85 db                	test   %ebx,%ebx
5f750e:	0f 84 bc 01 00 00    	je     0x5f76d0
5f7514:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5f7517:	ba ff 00 00 00       	mov    $0xff,%edx