538e03:	be a1 00 00 00       	mov    $0xa1,%esi
538e08:	83 f8 18             	cmp    $0x18,%eax
538e0b:	b8 3b 00 00 00       	mov    $0x3b,%eax
538e10:	0f 45 f0             	cmovne %eax,%esi
538e13:	eb 74                	jmp    0x538e89
538e15:	3d a2 00 00 00       	cmp    $0xa2,%eax
538e1a:	75 32                	jne    0x538e4e
538e1c:	83 bd 24 fb ff ff 17 	cmpl   $0x17,-0x4dc(%ebp)
538e23:	8d 46 04             	lea    0x4(%esi),%eax
538e26:	89 85 38 fb ff ff    	mov    %eax,-0x4c8(%ebp)
538e2c:	75 56                	jne    0x538e84
538e2e:	8d 85 38 fb ff ff    	lea    -0x4c8(%ebp),%eax
538e34:	50                   	push   %eax
538e35:	e8 66 d6 fc ff       	call   0x5064a0
538e3a:	83 c4 04             	add    $0x4,%esp
538e3d:	83 f8 16             	cmp    $0x16,%eax
538e40:	74 05                	je     0x538e47
538e42:	83 f8 3b             	cmp    $0x3b,%eax
538e45:	75 3d                	jne    0x538e84
538e47:	be a2 00 00 00       	mov    $0xa2,%esi
538e4c:	eb 3b                	jmp    0x538e89
538e4e:	3d a3 00 00 00       	cmp    $0xa3,%eax
538e53:	0f 85 4f 02 00 00    	jne    0x5390a8
538e59:	83 bd 24 fb ff ff 17 	cmpl   $0x17,-0x4dc(%ebp)
538e60:	8d 46 06             	lea    0x6(%esi),%eax
538e63:	89 85 34 fb ff ff    	mov    %eax,-0x4cc(%ebp)
538e69:	75 19                	jne    0x538e84
538e6b:	8d 85 34 fb ff ff    	lea    -0x4cc(%ebp),%eax
538e71:	50                   	push   %eax
538e72:	e8 29 d6 fc ff       	call   0x5064a0
538e77:	83 c4 04             	add    $0x4,%esp
538e7a:	be a3 00 00 00       	mov    $0xa3,%esi
538e7f:	83 f8 16             	cmp    $0x16,%eax
538e82:	74 05                	je     0x538e89
538e84:	be 3b 00 00 00       	mov    $0x3b,%esi
538e89:	89 b5 30 fb ff ff    	mov    %esi,-0x4d0(%ebp)
538e8f:	8b 85 2c fb ff ff    	mov    -0x4d4(%ebp),%eax
538e95:	89 87 bc 00 00 00    	mov    %eax,0xbc(%edi)
538e9b:	8b 85 28 fb ff ff    	mov    -0x4d8(%ebp),%eax
538ea1:	50                   	push   %eax
538ea2:	ff b7 bc 00 00 00    	push   0xbc(%edi)
538ea8:	89 87 c0 00 00 00    	mov    %eax,0xc0(%edi)
538eae:	8d 85 40 fb ff ff    	lea    -0x4c0(%ebp),%eax
538eb4:	56                   	push   %esi
538eb5:	50                   	push   %eax
538eb6:	e8 05 b1 ff ff       	call   0x533fc0
538ebb:	89 b5 24 fb ff ff    	mov    %esi,-0x4dc(%ebp)
538ec1:	83 c4 10             	add    $0x10,%esp
538ec4:	8b b5 2c fb ff ff    	mov    -0x4d4(%ebp),%esi
538eca:	03 b5 28 fb ff ff    	add    -0x4d8(%ebp),%esi
538ed0:	83 7f 0c 00          	cmpl   $0x0,0xc(%edi)
538ed4:	89 b5 2c fb ff ff    	mov    %esi,-0x4d4(%ebp)
538eda:	75 29                	jne    0x538f05
538edc:	8d 85 30 fb ff ff    	lea    -0x4d0(%ebp),%eax
538ee2:	50                   	push   %eax
538ee3:	56                   	push   %esi
538ee4:	e8 c7 40 ff ff       	call   0x52cfb0
538ee9:	83 c4 08             	add    $0x8,%esp
538eec:	89 85 28 fb ff ff    	mov    %eax,-0x4d8(%ebp)
538ef2:	29 85 20 fb ff ff    	sub    %eax,-0x4e0(%ebp)
538ef8:	0f 89 52 fe ff ff    	jns    0x538d50
538efe:	c7 47 0c 12 00 00 00 	movl   $0x12,0xc(%edi)
538f05:	8b 85 40 fb ff ff    	mov    -0x4c0(%ebp),%eax
538f0b:	8d 8d 48 fb ff ff    	lea    -0x4b8(%ebp),%ecx
538f11:	3b c1                	cmp    %ecx,%eax
538f13:	76 33                	jbe    0x538f48
538f15:	8b c8                	mov    %eax,%ecx
538f17:	83 e8 0c             	sub    $0xc,%eax
538f1a:	89 85 40 fb ff ff    	mov    %eax,-0x4c0(%ebp)
538f20:	8d 41 04             	lea    0x4(%ecx),%eax
538f23:	50                   	push   %eax
538f24:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
538f28:	50                   	push   %eax
538f29:	8d 85 40 fb ff ff    	lea    -0x4c0(%ebp),%eax
538f2f:	50                   	push   %eax
538f30:	e8 cb 07 03 00       	call   0x569700
538f35:	8b 85 40 fb ff ff    	mov    -0x4c0(%ebp),%eax
538f3b:	8d 8d 48 fb ff ff    	lea    -0x4b8(%ebp),%ecx
538f41:	83 c4 0c             	add    $0xc,%esp
538f44:	3b c1                	cmp    %ecx,%eax
538f46:	77 cd                	ja     0x538f15
538f48:	80 7b 51 00          	cmpb   $0x0,0x51(%ebx)
538f4c:	74 07                	je     0x538f55
538f4e:	c7 47 0c 07 00 00 00 	movl   $0x7,0xc(%edi)
538f55:	8b 47 0c             	mov    0xc(%edi),%eax
538f58:	85 c0                	test   %eax,%eax
538f5a:	74 23                	je     0x538f7f
538f5c:	83 f8 65             	cmp    $0x65,%eax
538f5f:	74 1e                	je     0x538f7f
538f61:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
538f65:	75 18                	jne    0x538f7f
538f67:	50                   	push   %eax
538f68:	e8 f3 66 fb ff       	call   0x4ef660
538f6d:	50                   	push   %eax
538f6e:	68 04 d0 6a 00       	push   $0x6ad004
538f73:	53                   	push   %ebx
538f74:	e8 c7 7f ff ff       	call   0x530f40
538f79:	83 c4 10             	add    $0x10,%esp
538f7c:	89 47 04             	mov    %eax,0x4(%edi)
538f7f:	8b 47 04             	mov    0x4(%edi),%eax
538f82:	85 c0                	test   %eax,%eax
538f84:	74 30                	je     0x538fb6
538f86:	8b 8d 18 fb ff ff    	mov    -0x4e8(%ebp),%ecx
538f8c:	89 01                	mov    %eax,(%ecx)
538f8e:	ff b7 e0 00 00 00    	push   0xe0(%edi)
538f94:	50                   	push   %eax
538f95:	68 58 c0 6b 00       	push   $0x6bc058
538f9a:	ff 77 0c             	push   0xc(%edi)
538f9d:	e8 3e 70 fa ff       	call   0x4dffe0
538fa2:	83 c4 10             	add    $0x10,%esp
538fa5:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
538fac:	c7 85 1c fb ff ff 01 	movl   $0x1,-0x4e4(%ebp)
538fb3:	00 00 00
538fb6:	8b 47 08             	mov    0x8(%edi),%eax
538fb9:	89 b7 e0 00 00 00    	mov    %esi,0xe0(%edi)
538fbf:	85 c0                	test   %eax,%eax
538fc1:	74 1c                	je     0x538fdf
538fc3:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
538fc7:	7e 16                	jle    0x538fdf
538fc9:	80 7f 12 00          	cmpb   $0x0,0x12(%edi)
538fcd:	75 35                	jne    0x539004
538fcf:	50                   	push   %eax
538fd0:	e8 7b 95 00 00       	call   0x542550
538fd5:	83 c4 04             	add    $0x4,%esp
538fd8:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
538fdf:	80 7f 12 00          	cmpb   $0x0,0x12(%edi)
538fe3:	75 1f                	jne    0x539004
538fe5:	8b 47 6c             	mov    0x6c(%edi),%eax
538fe8:	85 c0                	test   %eax,%eax
538fea:	74 0a                	je     0x538ff6
538fec:	50                   	push   %eax
538fed:	53                   	push   %ebx
538fee:	e8 7d 83 fe ff       	call   0x521370
538ff3:	83 c4 08             	add    $0x8,%esp
538ff6:	c7 47 6c 00 00 00 00 	movl   $0x0,0x6c(%edi)
538ffd:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
539004:	ff b7 fc 00 00 00    	push   0xfc(%edi)
53900a:	e8 81 1d fb ff       	call   0x4ead90
53900f:	83 c4 04             	add    $0x4,%esp
539012:	80 bf c8 00 00 00 00 	cmpb   $0x0,0xc8(%edi)
539019:	75 23                	jne    0x53903e
53901b:	8b 87 e4 00 00 00    	mov    0xe4(%edi),%eax
539021:	85 c0                	test   %eax,%eax
539023:	74 19                	je     0x53903e
539025:	83 bb f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ebx)
53902c:	75 06                	jne    0x539034
53902e:	83 40 20 ff          	addl   $0xffffffff,0x20(%eax)
539032:	75 0a                	jne    0x53903e
539034:	50                   	push   %eax
539035:	53                   	push   %ebx
539036:	e8 c5 48 fc ff       	call   0x4fd900
53903b:	83 c4 08             	add    $0x8,%esp
53903e:	80 bf c8 00 00 00 02 	cmpb   $0x2,0xc8(%edi)
539045:	73 0f                	jae    0x539056
539047:	ff b7 ec 00 00 00    	push   0xec(%edi)
53904d:	53                   	push   %ebx
53904e:	e8 9d 91 fe ff       	call   0x5221f0
539053:	83 c4 08             	add    $0x8,%esp
539056:	8b 87 0c 01 00 00    	mov    0x10c(%edi),%eax
53905c:	85 c0                	test   %eax,%eax
53905e:	74 0a                	je     0x53906a
539060:	50                   	push   %eax
539061:	53                   	push   %ebx
539062:	e8 79 da 01 00       	call   0x556ae0
539067:	83 c4 08             	add    $0x8,%esp
53906a:	8b 87 d8 00 00 00    	mov    0xd8(%edi),%eax
539070:	85 c0                	test   %eax,%eax
539072:	74 0a                	je     0x53907e
539074:	50                   	push   %eax
539075:	53                   	push   %ebx
539076:	e8 f5 82 fe ff       	call   0x521370
53907b:	83 c4 08             	add    $0x8,%esp
53907e:	83 7f 70 00          	cmpl   $0x0,0x70(%edi)
539082:	0f 84 dd 00 00 00    	je     0x539165
539088:	8b 77 70             	mov    0x70(%edi),%esi
53908b:	8b 06                	mov    (%esi),%eax
53908d:	89 47 70             	mov    %eax,0x70(%edi)
539090:	83 bb f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ebx)
539097:	74 35                	je     0x5390ce
539099:	56                   	push   %esi
53909a:	53                   	push   %ebx
53909b:	e8 d0 03 fd ff       	call   0x509470
5390a0:	83 c4 08             	add    $0x8,%esp
5390a3:	e9 b3 00 00 00       	jmp    0x53915b
5390a8:	56                   	push   %esi
5390a9:	ff b5 28 fb ff ff    	push   -0x4d8(%ebp)
5390af:	68 3c c0 6b 00       	push   $0x6bc03c
5390b4:	57                   	push   %edi
5390b5:	e8 a6 a1 fe ff       	call   0x523260
5390ba:	83 c4 10             	add    $0x10,%esp
5390bd:	e9 43 fe ff ff       	jmp    0x538f05
5390c2:	c7 47 0c 09 00 00 00 	movl   $0x9,0xc(%edi)
5390c9:	e9 37 fe ff ff       	jmp    0x538f05
5390ce:	3b b3 4c 01 00 00    	cmp    0x14c(%ebx),%esi
5390d4:	73 30                	jae    0x539106
5390d6:	3b b3 44 01 00 00    	cmp    0x144(%ebx),%esi
5390dc:	72 10                	jb     0x5390ee
5390de:	8b 83 40 01 00 00    	mov    0x140(%ebx),%eax
5390e4:	89 06                	mov    %eax,(%esi)
5390e6:	89 b3 40 01 00 00    	mov    %esi,0x140(%ebx)
5390ec:	eb 6d                	jmp    0x53915b
5390ee:	3b b3 48 01 00 00    	cmp    0x148(%ebx),%esi
5390f4:	72 10                	jb     0x539106
5390f6:	8b 83 38 01 00 00    	mov    0x138(%ebx),%eax
5390fc:	89 06                	mov    %eax,(%esi)
5390fe:	89 b3 38 01 00 00    	mov    %esi,0x138(%ebx)
539104:	eb 55                	jmp    0x53915b
539106:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
53910d:	74 42                	je     0x539151
53910f:	a1 90 ff 72 00       	mov    0x72ff90,%eax
539114:	85 c0                	test   %eax,%eax
539116:	74 0a                	je     0x539122
539118:	50                   	push   %eax
539119:	ff 15 60 18 72 00    	call   *0x721860
53911f:	83 c4 04             	add    $0x4,%esp
539122:	56                   	push   %esi
539123:	ff 15 3c 18 72 00    	call   *0x72183c
539129:	29 05 20 00 73 00    	sub    %eax,0x730020
53912f:	ff 0d 44 00 73 00    	decl   0x730044
539135:	56                   	push   %esi
539136:	ff 15 34 18 72 00    	call   *0x721834
53913c:	a1 90 ff 72 00       	mov    0x72ff90,%eax
539141:	83 c4 08             	add    $0x8,%esp
539144:	85 c0                	test   %eax,%eax
539146:	74 13                	je     0x53915b
539148:	50                   	push   %eax
539149:	ff 15 68 18 72 00    	call   *0x721868
53914f:	eb 07                	jmp    0x539158
539151:	56                   	push   %esi
539152:	ff 15 34 18 72 00    	call   *0x721834
539158:	83 c4 04             	add    $0x4,%esp
53915b:	83 7f 70 00          	cmpl   $0x0,0x70(%edi)
53915f:	0f 85 23 ff ff ff    	jne    0x539088
539165:	83 bf 00 01 00 00 00 	cmpl   $0x0,0x100(%edi)
53916c:	74 33                	je     0x5391a1
53916e:	66 90                	xchg   %ax,%ax
539170:	8b 8f 00 01 00 00    	mov    0x100(%edi),%ecx
539176:	8b 41 4c             	mov    0x4c(%ecx),%eax
539179:	89 87 00 01 00 00    	mov    %eax,0x100(%edi)
53917f:	83 bb f8 01 00 00 00 	cmpl   $0x0,0x1f8(%ebx)
539186:	75 06                	jne    0x53918e
539188:	83 41 20 ff          	addl   $0xffffffff,0x20(%ecx)
53918c:	75 0a                	jne    0x539198
53918e:	51                   	push   %ecx
53918f:	53                   	push   %ebx
539190:	e8 6b 47 fc ff       	call   0x4fd900
539195:	83 c4 08             	add    $0x8,%esp
539198:	83 bf 00 01 00 00 00 	cmpl   $0x0,0x100(%edi)
53919f:	75 cf                	jne    0x539170
5391a1:	8b 4f 7c             	mov    0x7c(%edi),%ecx
5391a4:	8b 85 1c fb ff ff    	mov    -0x4e4(%ebp),%eax
5391aa:	89 8b f4 00 00 00    	mov    %ecx,0xf4(%ebx)
5391b0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5391b3:	c7 47 7c 00 00 00 00 	movl   $0x0,0x7c(%edi)
5391ba:	33 cd                	xor    %ebp,%ecx
5391bc:	5f                   	pop    %edi
5391bd:	5e                   	pop    %esi
5391be:	5b                   	pop    %ebx
5391bf:	e8 16 83 0a 00       	call   0x5e14da
5391c4:	8b e5                	mov    %ebp,%esp
5391c6:	5d                   	pop    %ebp
5391c7:	c3                   	ret
5391c8:	cc                   	int3
5391c9:	cc                   	int3
5391ca:	cc                   	int3
5391cb:	cc                   	int3
5391cc:	cc                   	int3
5391cd:	cc                   	int3
5391ce:	cc                   	int3
5391cf:	cc                   	int3
5391d0:	55                   	push   %ebp
5391d1:	8b ec                	mov    %esp,%ebp
5391d3:	83 ec 48             	sub    $0x48,%esp
5391d6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5391db:	33 c5                	xor    %ebp,%eax
5391dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5391e0:	8b 4d 14             	mov    0x14(%ebp),%ecx
5391e3:	53                   	push   %ebx
5391e4:	8b 5d 08             	mov    0x8(%ebp),%ebx
5391e7:	56                   	push   %esi
5391e8:	8b 75 0c             	mov    0xc(%ebp),%esi
5391eb:	57                   	push   %edi
5391ec:	8b 7d 10             	mov    0x10(%ebp),%edi
5391ef:	89 5d e8             	mov    %ebx,-0x18(%ebp)
5391f2:	80 7e 4f 00          	cmpb   $0x0,0x4f(%esi)
5391f6:	89 4d e0             	mov    %ecx,-0x20(%ebp)
5391f9:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
539200:	75 25                	jne    0x539227
539202:	68 20 b6 6b 00       	push   $0x6bb620
539207:	56                   	push   %esi
539208:	53                   	push   %ebx
539209:	e8 42 38 00 00       	call   0x53ca50
53920e:	83 c4 0c             	add    $0xc,%esp
539211:	b8 01 00 00 00       	mov    $0x1,%eax
539216:	5f                   	pop    %edi
539217:	5e                   	pop    %esi
539218:	5b                   	pop    %ebx
539219:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53921c:	33 cd                	xor    %ebp,%ecx
53921e:	e8 b7 82 0a 00       	call   0x5e14da
539223:	8b e5                	mov    %ebp,%esp
539225:	5d                   	pop    %ebp
539226:	c3                   	ret
539227:	83 be b0 00 00 00 01 	cmpl   $0x1,0xb0(%esi)
53922e:	7e 25                	jle    0x539255
539230:	68 48 b6 6b 00       	push   $0x6bb648
539235:	56                   	push   %esi
539236:	53                   	push   %ebx
539237:	e8 14 38 00 00       	call   0x53ca50
53923c:	83 c4 0c             	add    $0xc,%esp
53923f:	b8 01 00 00 00       	mov    $0x1,%eax
539244:	5f                   	pop    %edi
539245:	5e                   	pop    %esi
539246:	5b                   	pop    %ebx
539247:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53924a:	33 cd                	xor    %ebp,%ecx
53924c:	e8 89 82 0a 00       	call   0x5e14da
539251:	8b e5                	mov    %ebp,%esp
539253:	5d                   	pop    %ebp
539254:	c3                   	ret
539255:	8b 46 3c             	mov    0x3c(%esi),%eax
539258:	89 45 f8             	mov    %eax,-0x8(%ebp)
53925b:	85 c9                	test   %ecx,%ecx
53925d:	74 4e                	je     0x5392ad
53925f:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
539263:	83 e0 3f             	and    $0x3f,%eax
539266:	80 b8 68 30 6b 00 03 	cmpb   $0x3,0x6b3068(%eax)
53926d:	74 25                	je     0x539294
53926f:	68 74 b6 6b 00       	push   $0x6bb674
539274:	56                   	push   %esi
539275:	53                   	push   %ebx
539276:	e8 d5 37 00 00       	call   0x53ca50
53927b:	83 c4 0c             	add    $0xc,%esp
53927e:	b8 01 00 00 00       	mov    $0x1,%eax
539283:	5f                   	pop    %edi
539284:	5e                   	pop    %esi
539285:	5b                   	pop    %ebx
539286:	8b 4d fc             	mov    -0x4(%ebp),%ecx
539289:	33 cd                	xor    %ebp,%ecx
53928b:	e8 4a 82 0a 00       	call   0x5e14da
539290:	8b e5                	mov    %ebp,%esp
539292:	5d                   	pop    %ebp
539293:	c3                   	ret
539294:	51                   	push   %ecx
539295:	e8 a6 93 fa ff       	call   0x4e2640
53929a:	8b 4e 3c             	mov    0x3c(%esi),%ecx
53929d:	83 c4 04             	add    $0x4,%esp
5392a0:	83 e1 fe             	and    $0xfffffffe,%ecx
5392a3:	8b d0                	mov    %eax,%edx
5392a5:	83 c9 06             	or     $0x6,%ecx