53314c:	cc                   	int3
53314d:	cc                   	int3
53314e:	cc                   	int3
53314f:	cc                   	int3
533150:	55                   	push   %ebp
533151:	8b ec                	mov    %esp,%ebp
533153:	56                   	push   %esi
533154:	8b 75 08             	mov    0x8(%ebp),%esi
533157:	8a 4e 10             	mov    0x10(%esi),%cl
53315a:	80 f9 06             	cmp    $0x6,%cl
53315d:	75 06                	jne    0x533165
53315f:	8b 46 28             	mov    0x28(%esi),%eax
533162:	5e                   	pop    %esi
533163:	5d                   	pop    %ebp
533164:	c3                   	ret
533165:	80 f9 01             	cmp    $0x1,%cl
533168:	77 05                	ja     0x53316f
53316a:	33 c0                	xor    %eax,%eax
53316c:	5e                   	pop    %esi
53316d:	5d                   	pop    %ebp
53316e:	c3                   	ret
53316f:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
533176:	53                   	push   %ebx
533177:	57                   	push   %edi
533178:	74 31                	je     0x5331ab
53317a:	6a ff                	push   $0xffffffff
53317c:	6a 02                	push   $0x2
53317e:	56                   	push   %esi
53317f:	e8 8c 00 00 00       	call   0x533210
533184:	0f b6 4e 13          	movzbl 0x13(%esi),%ecx
533188:	8b f8                	mov    %eax,%edi
53318a:	6a 00                	push   $0x0
53318c:	51                   	push   %ecx
53318d:	56                   	push   %esi
53318e:	e8 fd a8 fd ff       	call   0x50da90
533193:	83 c4 18             	add    $0x18,%esp
533196:	85 ff                	test   %edi,%edi
533198:	75 02                	jne    0x53319c
53319a:	8b f8                	mov    %eax,%edi
53319c:	57                   	push   %edi
53319d:	56                   	push   %esi
53319e:	e8 7d ab fd ff       	call   0x50dd20
5331a3:	83 c4 08             	add    $0x8,%esp
5331a6:	5f                   	pop    %edi
5331a7:	5b                   	pop    %ebx
5331a8:	5e                   	pop    %esi
5331a9:	5d                   	pop    %ebp
5331aa:	c3                   	ret
5331ab:	8b 46 40             	mov    0x40(%esi),%eax
5331ae:	83 38 00             	cmpl   $0x0,(%eax)
5331b1:	74 21                	je     0x5331d4
5331b3:	80 f9 02             	cmp    $0x2,%cl
5331b6:	74 1c                	je     0x5331d4
5331b8:	6a 00                	push   $0x0
5331ba:	56                   	push   %esi
5331bb:	e8 80 ad fd ff       	call   0x50df40
5331c0:	83 c4 08             	add    $0x8,%esp
5331c3:	8b f8                	mov    %eax,%edi
5331c5:	57                   	push   %edi
5331c6:	56                   	push   %esi
5331c7:	e8 54 ab fd ff       	call   0x50dd20
5331cc:	83 c4 08             	add    $0x8,%esp
5331cf:	5f                   	pop    %edi
5331d0:	5b                   	pop    %ebx
5331d1:	5e                   	pop    %esi
5331d2:	5d                   	pop    %ebp
5331d3:	c3                   	ret
5331d4:	6a 00                	push   $0x0
5331d6:	6a 00                	push   $0x0
5331d8:	56                   	push   %esi
5331d9:	0f b6 d9             	movzbl %cl,%ebx
5331dc:	e8 af a8 fd ff       	call   0x50da90
5331e1:	83 c4 0c             	add    $0xc,%esp
5331e4:	8b f8                	mov    %eax,%edi
5331e6:	80 7e 0f 00          	cmpb   $0x0,0xf(%esi)
5331ea:	75 b0                	jne    0x53319c
5331ec:	83 fb 02             	cmp    $0x2,%ebx
5331ef:	76 ab                	jbe    0x53319c
5331f1:	56                   	push   %esi
5331f2:	c7 46 28 04 00 00 00 	movl   $0x4,0x28(%esi)
5331f9:	c6 46 10 06          	movb   $0x6,0x10(%esi)
5331fd:	e8 ce 3e fe ff       	call   0x5170d0
533202:	83 c4 04             	add    $0x4,%esp
533205:	8b c7                	mov    %edi,%eax
533207:	5f                   	pop    %edi
533208:	5b                   	pop    %ebx
533209:	5e                   	pop    %esi
53320a:	5d                   	pop    %ebp
53320b:	c3                   	ret
53320c:	cc                   	int3
53320d:	cc                   	int3
53320e:	cc                   	int3
53320f:	cc                   	int3
533210:	55                   	push   %ebp
533211:	8b ec                	mov    %esp,%ebp
533213:	83 ec 08             	sub    $0x8,%esp
533216:	56                   	push   %esi
533217:	8b 75 08             	mov    0x8(%ebp),%esi
53321a:	57                   	push   %edi
53321b:	8b 7e 28             	mov    0x28(%esi),%edi
53321e:	89 7d fc             	mov    %edi,-0x4(%ebp)
533221:	85 ff                	test   %edi,%edi
533223:	0f 85 ca 00 00 00    	jne    0x5332f3
533229:	8b 46 60             	mov    0x60(%esi),%eax
53322c:	8b 4d 10             	mov    0x10(%ebp),%ecx
53322f:	3b c8                	cmp    %eax,%ecx
533231:	0f 8d bc 00 00 00    	jge    0x5332f3
533237:	8b 55 0c             	mov    0xc(%ebp),%edx
53323a:	53                   	push   %ebx
53323b:	33 db                	xor    %ebx,%ebx
53323d:	83 fa 01             	cmp    $0x1,%edx
533240:	0f 95 c3             	setne  %bl
533243:	03 d9                	add    %ecx,%ebx
533245:	89 5d f8             	mov    %ebx,-0x8(%ebp)
533248:	3b d8                	cmp    %eax,%ebx
53324a:	7d 27                	jge    0x533273
53324c:	8d 3c 5b             	lea    (%ebx,%ebx,2),%edi
53324f:	c1 e7 04             	shl    $0x4,%edi
533252:	8b 46 5c             	mov    0x5c(%esi),%eax
533255:	ff 74 07 10          	push   0x10(%edi,%eax,1)
533259:	e8 52 74 fe ff       	call   0x51a6b0
53325e:	43                   	inc    %ebx
53325f:	8d 7f 30             	lea    0x30(%edi),%edi
533262:	83 c4 04             	add    $0x4,%esp
533265:	3b 5e 60             	cmp    0x60(%esi),%ebx
533268:	7c e8                	jl     0x533252
53326a:	8b 7d fc             	mov    -0x4(%ebp),%edi
53326d:	8b 5d f8             	mov    -0x8(%ebp),%ebx
533270:	8b 55 0c             	mov    0xc(%ebp),%edx
533273:	89 5e 60             	mov    %ebx,0x60(%esi)
533276:	83 fa 01             	cmp    $0x1,%edx
533279:	75 31                	jne    0x5332ac
53327b:	85 db                	test   %ebx,%ebx
53327d:	75 24                	jne    0x5332a3
53327f:	8b 4e 44             	mov    0x44(%esi),%ecx
533282:	8b 01                	mov    (%ecx),%eax
533284:	85 c0                	test   %eax,%eax
533286:	74 1b                	je     0x5332a3
533288:	3d d8 26 6b 00       	cmp    $0x6b26d8,%eax
53328d:	75 0d                	jne    0x53329c
53328f:	8b 40 10             	mov    0x10(%eax),%eax
533292:	53                   	push   %ebx
533293:	53                   	push   %ebx
533294:	51                   	push   %ecx
533295:	ff d0                	call   *%eax
533297:	83 c4 0c             	add    $0xc,%esp
53329a:	8b f8                	mov    %eax,%edi
53329c:	c7 46 34 00 00 00 00 	movl   $0x0,0x34(%esi)
5332a3:	5b                   	pop    %ebx
5332a4:	8b c7                	mov    %edi,%eax
5332a6:	5f                   	pop    %edi
5332a7:	5e                   	pop    %esi
5332a8:	8b e5                	mov    %ebp,%esp
5332aa:	5d                   	pop    %ebp
5332ab:	c3                   	ret
5332ac:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
5332b3:	75 08                	jne    0x5332bd
5332b5:	8b 46 40             	mov    0x40(%esi),%eax
5332b8:	83 38 00             	cmpl   $0x0,(%eax)
5332bb:	74 e6                	je     0x5332a3
5332bd:	85 db                	test   %ebx,%ebx
5332bf:	75 13                	jne    0x5332d4
5332c1:	33 c0                	xor    %eax,%eax
5332c3:	50                   	push   %eax
5332c4:	56                   	push   %esi
5332c5:	e8 66 9c fd ff       	call   0x50cf30
5332ca:	83 c4 08             	add    $0x8,%esp
5332cd:	5b                   	pop    %ebx
5332ce:	5f                   	pop    %edi
5332cf:	5e                   	pop    %esi
5332d0:	8b e5                	mov    %ebp,%esp
5332d2:	5d                   	pop    %ebp
5332d3:	c3                   	ret
5332d4:	8b 46 5c             	mov    0x5c(%esi),%eax
5332d7:	8d 0c 5b             	lea    (%ebx,%ebx,2),%ecx
5332da:	c1 e1 04             	shl    $0x4,%ecx
5332dd:	83 c0 d0             	add    $0xffffffd0,%eax
5332e0:	03 c1                	add    %ecx,%eax
5332e2:	50                   	push   %eax
5332e3:	56                   	push   %esi
5332e4:	e8 47 9c fd ff       	call   0x50cf30
5332e9:	83 c4 08             	add    $0x8,%esp
5332ec:	5b                   	pop    %ebx
5332ed:	5f                   	pop    %edi
5332ee:	5e                   	pop    %esi
5332ef:	8b e5                	mov    %ebp,%esp
5332f1:	5d                   	pop    %ebp
5332f2:	c3                   	ret
5332f3:	8b c7                	mov    %edi,%eax
5332f5:	5f                   	pop    %edi
5332f6:	5e                   	pop    %esi
5332f7:	8b e5                	mov    %ebp,%esp
5332f9:	5d                   	pop    %ebp
5332fa:	c3                   	ret
5332fb:	cc                   	int3
5332fc:	cc                   	int3
5332fd:	cc                   	int3
5332fe:	cc                   	int3
5332ff:	cc                   	int3
533300:	55                   	push   %ebp
533301:	8b ec                	mov    %esp,%ebp
533303:	8b 4d 08             	mov    0x8(%ebp),%ecx
533306:	53                   	push   %ebx
533307:	8b 5d 0c             	mov    0xc(%ebp),%ebx
53330a:	8b d3                	mov    %ebx,%edx
53330c:	83 e2 07             	and    $0x7,%edx
53330f:	80 79 0c 00          	cmpb   $0x0,0xc(%ecx)
533313:	74 0c                	je     0x533321
533315:	66 c7 41 07 01 00    	movw   $0x1,0x7(%ecx)
53331b:	c6 41 09 00          	movb   $0x0,0x9(%ecx)
53331f:	eb 1b                	jmp    0x53333c
533321:	83 fa 01             	cmp    $0x1,%edx
533324:	0f 94 c0             	sete   %al
533327:	83 fa 03             	cmp    $0x3,%edx
53332a:	88 41 07             	mov    %al,0x7(%ecx)
53332d:	0f 93 c0             	setae  %al
533330:	83 fa 04             	cmp    $0x4,%edx
533333:	88 41 08             	mov    %al,0x8(%ecx)
533336:	0f 94 c0             	sete   %al
533339:	88 41 09             	mov    %al,0x9(%ecx)
53333c:	8a 51 07             	mov    0x7(%ecx),%dl
53333f:	84 d2                	test   %dl,%dl
533341:	74 06                	je     0x533349
533343:	c6 41 0a 00          	movb   $0x0,0xa(%ecx)
533347:	eb 0f                	jmp    0x533358
533349:	f6 c3 08             	test   $0x8,%bl
53334c:	74 06                	je     0x533354
53334e:	c6 41 0a 03          	movb   $0x3,0xa(%ecx)
533352:	eb 04                	jmp    0x533358
533354:	c6 41 0a 02          	movb   $0x2,0xa(%ecx)
533358:	8a 61 0a             	mov    0xa(%ecx),%ah
53335b:	8a c4                	mov    %ah,%al
53335d:	c0 e0 02             	shl    $0x2,%al
533360:	80 79 08 00          	cmpb   $0x0,0x8(%ecx)
533364:	88 41 0b             	mov    %al,0xb(%ecx)
533367:	74 05                	je     0x53336e
533369:	0a c4                	or     %ah,%al
53336b:	88 41 0b             	mov    %al,0xb(%ecx)
53336e:	f6 c3 10             	test   $0x10,%bl
533371:	74 08                	je     0x53337b
533373:	84 d2                	test   %dl,%dl
533375:	75 04                	jne    0x53337b
533377:	80 49 0b 0c          	orb    $0xc,0xb(%ecx)
53337b:	f6 c3 20             	test   $0x20,%bl
53337e:	5b                   	pop    %ebx
53337f:	74 06                	je     0x533387
533381:	80 61 14 fe          	andb   $0xfe,0x14(%ecx)
533385:	5d                   	pop    %ebp
533386:	c3                   	ret
533387:	80 49 14 01          	orb    $0x1,0x14(%ecx)
53338b:	5d                   	pop    %ebp
53338c:	c3                   	ret
53338d:	cc                   	int3
53338e:	cc                   	int3
53338f:	cc                   	int3
533390:	55                   	push   %ebp
533391:	8b ec                	mov    %esp,%ebp
533393:	8b 4d 0c             	mov    0xc(%ebp),%ecx
533396:	56                   	push   %esi
533397:	8b 75 08             	mov    0x8(%ebp),%esi
53339a:	80 7e 0f 00          	cmpb   $0x0,0xf(%esi)
53339e:	8a 56 05             	mov    0x5(%esi),%dl
5333a1:	74 0d                	je     0x5333b0
5333a3:	83 f9 04             	cmp    $0x4,%ecx
5333a6:	74 08                	je     0x5333b0
5333a8:	83 f9 02             	cmp    $0x2,%ecx
5333ab:	74 03                	je     0x5333b0
5333ad:	0f b6 ca             	movzbl %dl,%ecx
5333b0:	0f b6 c2             	movzbl %dl,%eax
5333b3:	3b c8                	cmp    %eax,%ecx
5333b5:	0f 84 e0 00 00 00    	je     0x53349b
5333bb:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
5333bf:	57                   	push   %edi
5333c0:	88 4e 05             	mov    %cl,0x5(%esi)
5333c3:	0f 85 b4 00 00 00    	jne    0x53347d
5333c9:	80 e2 05             	and    $0x5,%dl
5333cc:	80 fa 01             	cmp    $0x1,%dl
5333cf:	0f 85 a8 00 00 00    	jne    0x53347d
5333d5:	84 ca                	test   %cl,%dl
5333d7:	0f 85 a0 00 00 00    	jne    0x53347d
5333dd:	8b 7e 40             	mov    0x40(%esi),%edi
5333e0:	8b 07                	mov    (%edi),%eax
5333e2:	85 c0                	test   %eax,%eax
5333e4:	74 0f                	je     0x5333f5
5333e6:	8b 40 04             	mov    0x4(%eax),%eax
5333e9:	57                   	push   %edi
5333ea:	ff d0                	call   *%eax
5333ec:	83 c4 04             	add    $0x4,%esp
5333ef:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
5333f5:	80 7e 11 02          	cmpb   $0x2,0x11(%esi)
5333f9:	72 1b                	jb     0x533416
5333fb:	8b 06                	mov    (%esi),%eax
5333fd:	6a 00                	push   $0x0
5333ff:	ff b6 ac 00 00 00    	push   0xac(%esi)
533405:	50                   	push   %eax
533406:	8b 40 1c             	mov    0x1c(%eax),%eax
533409:	ff d0                	call   *%eax
53340b:	0f b6 46 05          	movzbl 0x5(%esi),%eax
53340f:	83 c4 0c             	add    $0xc,%esp
533412:	5f                   	pop    %edi
533413:	5e                   	pop    %esi
533414:	5d                   	pop    %ebp
533415:	c3                   	ret
533416:	0f b6 7e 10          	movzbl 0x10(%esi),%edi
53341a:	33 c0                	xor    %eax,%eax
53341c:	85 ff                	test   %edi,%edi
53341e:	75 09                	jne    0x533429
533420:	56                   	push   %esi
533421:	e8 ca 01 00 00       	call   0x5335f0
533426:	83 c4 04             	add    $0x4,%esp
533429:	80 7e 10 01          	cmpb   $0x1,0x10(%esi)
53342d:	75 0b                	jne    0x53343a
53342f:	6a 02                	push   $0x2
533431:	56                   	push   %esi
533432:	e8 09 98 fd ff       	call   0x50cc40
533437:	83 c4 08             	add    $0x8,%esp
53343a:	85 c0                	test   %eax,%eax
53343c:	75 2a                	jne    0x533468
53343e:	8b 06                	mov    (%esi),%eax
533440:	6a 00                	push   $0x0
533442:	ff b6 ac 00 00 00    	push   0xac(%esi)
533448:	50                   	push   %eax
533449:	8b 40 1c             	mov    0x1c(%eax),%eax
53344c:	ff d0                	call   *%eax
53344e:	83 c4 0c             	add    $0xc,%esp
533451:	83 ff 01             	cmp    $0x1,%edi
533454:	75 12                	jne    0x533468
533456:	57                   	push   %edi
533457:	56                   	push   %esi
533458:	e8 f3 9f fd ff       	call   0x50d450
53345d:	0f b6 46 05          	movzbl 0x5(%esi),%eax
533461:	83 c4 08             	add    $0x8,%esp
533464:	5f                   	pop    %edi
533465:	5e                   	pop    %esi
533466:	5d                   	pop    %ebp
533467:	c3                   	ret
533468:	85 ff                	test   %edi,%edi
53346a:	75 2e                	jne    0x53349a
53346c:	56                   	push   %esi
53346d:	e8 3e b2 fd ff       	call   0x50e6b0
533472:	0f b6 46 05          	movzbl 0x5(%esi),%eax
533476:	83 c4 04             	add    $0x4,%esp
533479:	5f                   	pop    %edi
53347a:	5e                   	pop    %esi
53347b:	5d                   	pop    %ebp
53347c:	c3                   	ret
53347d:	83 f9 02             	cmp    $0x2,%ecx
533480:	75 18                	jne    0x53349a
533482:	8b 7e 40             	mov    0x40(%esi),%edi
533485:	8b 07                	mov    (%edi),%eax