54b18f:	f6 83 dc 00 00 00 20 	testb  $0x20,0xdc(%ebx)
54b196:	75 14                	jne    0x54b1ac
54b198:	f6 43 2d 04          	testb  $0x4,0x2d(%ebx)
54b19c:	74 0e                	je     0x54b1ac
54b19e:	ba bf ae 69 00       	mov    $0x69aebf,%edx
54b1a3:	8b c3                	mov    %ebx,%eax
54b1a5:	e8 ba fe ff ff       	call   0x54b064
54b1aa:	eb 0c                	jmp    0x54b1b8
54b1ac:	ba c9 ae 69 00       	mov    $0x69aec9,%edx
54b1b1:	8b c3                	mov    %ebx,%eax
54b1b3:	e8 88 fe ff ff       	call   0x54b040
54b1b8:	b8 01 00 00 00       	mov    $0x1,%eax
54b1bd:	eb 02                	jmp    0x54b1c1
54b1bf:	33 c0                	xor    %eax,%eax
54b1c1:	5f                   	pop    %edi
54b1c2:	5e                   	pop    %esi
54b1c3:	5b                   	pop    %ebx
54b1c4:	c3                   	ret
54b1c5:	90                   	nop
54b1c6:	90                   	nop
54b1c7:	90                   	nop
54b1c8:	53                   	push   %ebx
54b1c9:	8b d8                	mov    %eax,%ebx
54b1cb:	56                   	push   %esi
54b1cc:	51                   	push   %ecx
54b1cd:	f6 83 dc 00 00 00 20 	testb  $0x20,0xdc(%ebx)
54b1d4:	be 01 00 00 00       	mov    $0x1,%esi
54b1d9:	74 13                	je     0x54b1ee
54b1db:	8b 43 2c             	mov    0x2c(%ebx),%eax
54b1de:	25 00 03 00 00       	and    $0x300,%eax
54b1e3:	3d 00 03 00 00       	cmp    $0x300,%eax
54b1e8:	75 0c                	jne    0x54b1f6
54b1ea:	33 f6                	xor    %esi,%esi
54b1ec:	eb 08                	jmp    0x54b1f6
54b1ee:	f6 43 2d 08          	testb  $0x8,0x2d(%ebx)
54b1f2:	74 02                	je     0x54b1f6
54b1f4:	33 f6                	xor    %esi,%esi
54b1f6:	8b d4                	mov    %esp,%edx
54b1f8:	b9 04 00 00 00       	mov    $0x4,%ecx
54b1fd:	8b c3                	mov    %ebx,%eax
54b1ff:	e8 54 fa ff ff       	call   0x54ac58
54b204:	85 f6                	test   %esi,%esi
54b206:	74 19                	je     0x54b221
54b208:	8b c4                	mov    %esp,%eax
54b20a:	e8 b5 fe ff ff       	call   0x54b0c4
54b20f:	8b 93 d0 00 00 00    	mov    0xd0(%ebx),%edx
54b215:	3b c2                	cmp    %edx,%eax
54b217:	0f 95 c1             	setne  %cl
54b21a:	83 e1 01             	and    $0x1,%ecx
54b21d:	8b c1                	mov    %ecx,%eax
54b21f:	eb 02                	jmp    0x54b223
54b221:	33 c0                	xor    %eax,%eax
54b223:	5a                   	pop    %edx
54b224:	5e                   	pop    %esi
54b225:	5b                   	pop    %ebx
54b226:	c3                   	ret
54b227:	90                   	nop
54b228:	55                   	push   %ebp
54b229:	8b ec                	mov    %esp,%ebp
54b22b:	83 c4 f4             	add    $0xfffffff4,%esp
54b22e:	85 d2                	test   %edx,%edx
54b230:	53                   	push   %ebx
54b231:	56                   	push   %esi
54b232:	57                   	push   %edi
54b233:	89 4d fc             	mov    %ecx,-0x4(%ebp)
54b236:	8b d8                	mov    %eax,%ebx
54b238:	0f 85 7b 02 00 00    	jne    0x54b4b9
54b23e:	33 c0                	xor    %eax,%eax
54b240:	33 ff                	xor    %edi,%edi
54b242:	89 45 f8             	mov    %eax,-0x8(%ebp)
54b245:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b248:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b24b:	03 d1                	add    %ecx,%edx
54b24d:	89 53 34             	mov    %edx,0x34(%ebx)
54b250:	8b 55 0c             	mov    0xc(%ebp),%edx
54b253:	8b 45 10             	mov    0x10(%ebp),%eax
54b256:	2b c2                	sub    %edx,%eax
54b258:	33 f6                	xor    %esi,%esi
54b25a:	89 43 38             	mov    %eax,0x38(%ebx)
54b25d:	8b 4b 6c             	mov    0x6c(%ebx),%ecx
54b260:	89 4b 40             	mov    %ecx,0x40(%ebx)
54b263:	8b 43 70             	mov    0x70(%ebx),%eax
54b266:	89 43 44             	mov    %eax,0x44(%ebx)
54b269:	e9 cb 01 00 00       	jmp    0x54b439
54b26e:	8d 43 34             	lea    0x34(%ebx),%eax
54b271:	ba 01 00 00 00       	mov    $0x1,%edx
54b276:	e8 a9 cc fd ff       	call   0x527f24
54b27b:	89 45 f8             	mov    %eax,-0x8(%ebp)
54b27e:	8b 4d f8             	mov    -0x8(%ebp),%ecx
54b281:	85 c9                	test   %ecx,%ecx
54b283:	0f 84 ad 00 00 00    	je     0x54b336
54b289:	8b 45 f8             	mov    -0x8(%ebp),%eax
54b28c:	48                   	dec    %eax
54b28d:	0f 84 a3 00 00 00    	je     0x54b336
54b293:	8b 43 4c             	mov    0x4c(%ebx),%eax
54b296:	85 c0                	test   %eax,%eax
54b298:	74 0b                	je     0x54b2a5
54b29a:	8b d0                	mov    %eax,%edx
54b29c:	8b c3                	mov    %ebx,%eax
54b29e:	e8 b9 fc ff ff       	call   0x54af5c
54b2a3:	eb 0c                	jmp    0x54b2b1
54b2a5:	ba a0 ae 69 00       	mov    $0x69aea0,%edx
54b2aa:	8b c3                	mov    %ebx,%eax
54b2ac:	e8 ab fc ff ff       	call   0x54af5c
54b2b1:	8d 43 34             	lea    0x34(%ebx),%eax
54b2b4:	e8 cb ca fd ff       	call   0x527d84
54b2b9:	33 d2                	xor    %edx,%edx
54b2bb:	85 f6                	test   %esi,%esi
54b2bd:	89 53 38             	mov    %edx,0x38(%ebx)
54b2c0:	75 3c                	jne    0x54b2fe
54b2c2:	8b 7d 0c             	mov    0xc(%ebp),%edi
54b2c5:	8b c3                	mov    %ebx,%eax
54b2c7:	83 c7 20             	add    $0x20,%edi
54b2ca:	8b d7                	mov    %edi,%edx
54b2cc:	e8 3f fb ff ff       	call   0x54ae10
54b2d1:	8b f0                	mov    %eax,%esi
54b2d3:	85 f6                	test   %esi,%esi
54b2d5:	75 16                	jne    0x54b2ed
54b2d7:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b2da:	8b c3                	mov    %ebx,%eax
54b2dc:	e8 fb fa ff ff       	call   0x54addc
54b2e1:	ba d3 ae 69 00       	mov    $0x69aed3,%edx
54b2e6:	8b c3                	mov    %ebx,%eax
54b2e8:	e8 d3 fb ff ff       	call   0x54aec0
54b2ed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b2f0:	51                   	push   %ecx
54b2f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
54b2f4:	50                   	push   %eax
54b2f5:	56                   	push   %esi
54b2f6:	e8 e5 b0 fd ff       	call   0x5263e0
54b2fb:	83 c4 0c             	add    $0xc,%esp
54b2fe:	c6 44 3e ff 00       	movb   $0x0,-0x1(%esi,%edi,1)
54b303:	8b d6                	mov    %esi,%edx
54b305:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54b308:	2b d1                	sub    %ecx,%edx
54b30a:	8b 7d 10             	mov    0x10(%ebp),%edi
54b30d:	2b fa                	sub    %edx,%edi
54b30f:	4f                   	dec    %edi
54b310:	83 ff 1f             	cmp    $0x1f,%edi
54b313:	72 05                	jb     0x54b31a
54b315:	bf 1f 00 00 00       	mov    $0x1f,%edi
54b31a:	8d 47 01             	lea    0x1(%edi),%eax
54b31d:	50                   	push   %eax
54b31e:	68 a0 ae 69 00       	push   $0x69aea0
54b323:	8b 55 0c             	mov    0xc(%ebp),%edx
54b326:	03 d6                	add    %esi,%edx
54b328:	52                   	push   %edx
54b329:	e8 b2 b0 fd ff       	call   0x5263e0
54b32e:	83 c4 0c             	add    $0xc,%esp
54b331:	e9 0e 01 00 00       	jmp    0x54b444
54b336:	8b 43 44             	mov    0x44(%ebx),%eax
54b339:	85 c0                	test   %eax,%eax
54b33b:	74 0a                	je     0x54b347
54b33d:	8b 55 f8             	mov    -0x8(%ebp),%edx
54b340:	4a                   	dec    %edx
54b341:	0f 85 f2 00 00 00    	jne    0x54b439
54b347:	85 f6                	test   %esi,%esi
54b349:	75 61                	jne    0x54b3ac
54b34b:	8b 7d 0c             	mov    0xc(%ebp),%edi
54b34e:	8b 53 70             	mov    0x70(%ebx),%edx
54b351:	03 fa                	add    %edx,%edi
54b353:	2b f8                	sub    %eax,%edi
54b355:	8b c3                	mov    %ebx,%eax
54b357:	8d 57 01             	lea    0x1(%edi),%edx
54b35a:	e8 b1 fa ff ff       	call   0x54ae10
54b35f:	8b f0                	mov    %eax,%esi
54b361:	85 f6                	test   %esi,%esi
54b363:	75 16                	jne    0x54b37b
54b365:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b368:	8b c3                	mov    %ebx,%eax
54b36a:	e8 6d fa ff ff       	call   0x54addc
54b36f:	ba f9 ae 69 00       	mov    $0x69aef9,%edx
54b374:	8b c3                	mov    %ebx,%eax
54b376:	e8 45 fb ff ff       	call   0x54aec0
54b37b:	8b cf                	mov    %edi,%ecx
54b37d:	8b 45 0c             	mov    0xc(%ebp),%eax
54b380:	2b c8                	sub    %eax,%ecx
54b382:	51                   	push   %ecx
54b383:	8b 53 6c             	mov    0x6c(%ebx),%edx
54b386:	52                   	push   %edx
54b387:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b38a:	03 ce                	add    %esi,%ecx
54b38c:	51                   	push   %ecx
54b38d:	e8 4e b0 fd ff       	call   0x5263e0
54b392:	83 c4 0c             	add    $0xc,%esp
54b395:	8b 45 0c             	mov    0xc(%ebp),%eax
54b398:	50                   	push   %eax
54b399:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b39c:	52                   	push   %edx
54b39d:	56                   	push   %esi
54b39e:	e8 3d b0 fd ff       	call   0x5263e0
54b3a3:	83 c4 0c             	add    $0xc,%esp
54b3a6:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
54b3aa:	eb 7b                	jmp    0x54b427
54b3ac:	89 75 f4             	mov    %esi,-0xc(%ebp)
54b3af:	8b 53 70             	mov    0x70(%ebx),%edx
54b3b2:	8b 43 44             	mov    0x44(%ebx),%eax
54b3b5:	03 d7                	add    %edi,%edx
54b3b7:	2b d0                	sub    %eax,%edx
54b3b9:	8b c3                	mov    %ebx,%eax
54b3bb:	42                   	inc    %edx
54b3bc:	e8 4f fa ff ff       	call   0x54ae10
54b3c1:	8b f0                	mov    %eax,%esi
54b3c3:	85 f6                	test   %esi,%esi
54b3c5:	75 20                	jne    0x54b3e7
54b3c7:	8b 55 f4             	mov    -0xc(%ebp),%edx
54b3ca:	8b c3                	mov    %ebx,%eax
54b3cc:	e8 0b fa ff ff       	call   0x54addc
54b3d1:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b3d4:	8b c3                	mov    %ebx,%eax
54b3d6:	e8 01 fa ff ff       	call   0x54addc
54b3db:	ba 20 af 69 00       	mov    $0x69af20,%edx
54b3e0:	8b c3                	mov    %ebx,%eax
54b3e2:	e8 d9 fa ff ff       	call   0x54aec0
54b3e7:	57                   	push   %edi
54b3e8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
54b3eb:	51                   	push   %ecx
54b3ec:	56                   	push   %esi
54b3ed:	e8 ee af fd ff       	call   0x5263e0
54b3f2:	83 c4 0c             	add    $0xc,%esp
54b3f5:	8b 55 f4             	mov    -0xc(%ebp),%edx
54b3f8:	8b c3                	mov    %ebx,%eax
54b3fa:	e8 dd f9 ff ff       	call   0x54addc
54b3ff:	8b 4b 70             	mov    0x70(%ebx),%ecx
54b402:	8b 43 44             	mov    0x44(%ebx),%eax
54b405:	2b c8                	sub    %eax,%ecx
54b407:	51                   	push   %ecx
54b408:	8b cf                	mov    %edi,%ecx
54b40a:	8b 53 6c             	mov    0x6c(%ebx),%edx
54b40d:	03 ce                	add    %esi,%ecx
54b40f:	52                   	push   %edx
54b410:	51                   	push   %ecx
54b411:	e8 ca af fd ff       	call   0x5263e0
54b416:	8b 43 70             	mov    0x70(%ebx),%eax
54b419:	8b 53 44             	mov    0x44(%ebx),%edx
54b41c:	2b c2                	sub    %edx,%eax
54b41e:	83 c4 0c             	add    $0xc,%esp
54b421:	03 f8                	add    %eax,%edi
54b423:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
54b427:	8b 4d f8             	mov    -0x8(%ebp),%ecx
54b42a:	49                   	dec    %ecx
54b42b:	74 17                	je     0x54b444
54b42d:	8b 43 6c             	mov    0x6c(%ebx),%eax
54b430:	89 43 40             	mov    %eax,0x40(%ebx)
54b433:	8b 53 70             	mov    0x70(%ebx),%edx
54b436:	89 53 44             	mov    %edx,0x44(%ebx)
54b439:	8b 4b 38             	mov    0x38(%ebx),%ecx
54b43c:	85 c9                	test   %ecx,%ecx
54b43e:	0f 85 2a fe ff ff    	jne    0x54b26e
54b444:	8b 45 f8             	mov    -0x8(%ebp),%eax
54b447:	48                   	dec    %eax
54b448:	74 4e                	je     0x54b498
54b44a:	ba 48 af 69 00       	mov    $0x69af48,%edx
54b44f:	8b c3                	mov    %ebx,%eax
54b451:	e8 06 fb ff ff       	call   0x54af5c
54b456:	8b 7d 0c             	mov    0xc(%ebp),%edi
54b459:	85 f6                	test   %esi,%esi
54b45b:	75 37                	jne    0x54b494
54b45d:	8d 57 01             	lea    0x1(%edi),%edx
54b460:	8b c3                	mov    %ebx,%eax
54b462:	e8 a9 f9 ff ff       	call   0x54ae10
54b467:	8b f0                	mov    %eax,%esi
54b469:	85 f6                	test   %esi,%esi
54b46b:	75 16                	jne    0x54b483
54b46d:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b470:	8b c3                	mov    %ebx,%eax
54b472:	e8 65 f9 ff ff       	call   0x54addc
54b477:	ba 82 af 69 00       	mov    $0x69af82,%edx
54b47c:	8b c3                	mov    %ebx,%eax
54b47e:	e8 3d fa ff ff       	call   0x54aec0
54b483:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b486:	51                   	push   %ecx
54b487:	8b 45 fc             	mov    -0x4(%ebp),%eax
54b48a:	50                   	push   %eax
54b48b:	56                   	push   %esi
54b48c:	e8 4f af fd ff       	call   0x5263e0
54b491:	83 c4 0c             	add    $0xc,%esp
54b494:	c6 04 3e 00          	movb   $0x0,(%esi,%edi,1)
54b498:	8d 43 34             	lea    0x34(%ebx),%eax
54b49b:	e8 e4 c8 fd ff       	call   0x527d84
54b4a0:	33 d2                	xor    %edx,%edx
54b4a2:	8b c3                	mov    %ebx,%eax
54b4a4:	89 53 38             	mov    %edx,0x38(%ebx)
54b4a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
54b4aa:	e8 2d f9 ff ff       	call   0x54addc
54b4af:	89 75 fc             	mov    %esi,-0x4(%ebp)
54b4b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
54b4b5:	89 39                	mov    %edi,(%ecx)
54b4b7:	eb 1e                	jmp    0x54b4d7
54b4b9:	ba 9e af 69 00       	mov    $0x69af9e,%edx
54b4be:	8b c3                	mov    %ebx,%eax
54b4c0:	e8 97 fa ff ff       	call   0x54af5c
54b4c5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
54b4c8:	8b 45 0c             	mov    0xc(%ebp),%eax
54b4cb:	c6 04 01 00          	movb   $0x0,(%ecx,%eax,1)
54b4cf:	8b 55 08             	mov    0x8(%ebp),%edx
54b4d2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
54b4d5:	89 0a                	mov    %ecx,(%edx)
54b4d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
54b4da:	5f                   	pop    %edi
54b4db:	5e                   	pop    %esi
54b4dc:	5b                   	pop    %ebx
54b4dd:	8b e5                	mov    %ebp,%esp
54b4df:	5d                   	pop    %ebp
54b4e0:	c2 0c 00             	ret    $0xc
54b4e3:	90                   	nop
54b4e4:	53                   	push   %ebx
54b4e5:	56                   	push   %esi
54b4e6:	57                   	push   %edi
54b4e7:	55                   	push   %ebp
54b4e8:	83 c4 e0             	add    $0xffffffe0,%esp
54b4eb:	8b d8                	mov    %eax,%ebx
54b4ed:	8b f1                	mov    %ecx,%esi
54b4ef:	89 14 24             	mov    %edx,(%esp)
54b4f2:	f6 43 28 01          	testb  $0x1,0x28(%ebx)
54b4f6:	74 0c                	je     0x54b504
54b4f8:	ba bc af 69 00       	mov    $0x69afbc,%edx
54b4fd:	8b c3                	mov    %ebx,%eax
54b4ff:	e8 bc f9 ff ff       	call   0x54aec0
54b504:	83 fe 0d             	cmp    $0xd,%esi
54b507:	74 0c                	je     0x54b515
54b509:	ba ce af 69 00       	mov    $0x69afce,%edx
54b50e:	8b c3                	mov    %ebx,%eax
54b510:	e8 ab f9 ff ff       	call   0x54aec0
54b515:	83 4b 28 01          	orl    $0x1,0x28(%ebx)
54b519:	8d 54 24 10          	lea    0x10(%esp),%edx
54b51d:	b9 0d 00 00 00       	mov    $0xd,%ecx
54b522:	8b c3                	mov    %ebx,%eax
54b524:	e8 f7 fb ff ff       	call   0x54b120
54b529:	33 d2                	xor    %edx,%edx
54b52b:	8b c3                	mov    %ebx,%eax
54b52d:	e8 12 fc ff ff       	call   0x54b144
54b532:	8d 44 24 10          	lea    0x10(%esp),%eax
54b536:	e8 89 fb ff ff       	call   0x54b0c4
54b53b:	8b f0                	mov    %eax,%esi
54b53d:	8d 44 24 14          	lea    0x14(%esp),%eax
54b541:	e8 7e fb ff ff       	call   0x54b0c4
54b546:	0f b6 7c 24 19       	movzbl 0x19(%esp),%edi
54b54b:	33 d2                	xor    %edx,%edx
54b54d:	33 c9                	xor    %ecx,%ecx
54b54f:	8a 4c 24 1a          	mov    0x1a(%esp),%cl
54b553:	8a 54 24 18          	mov    0x18(%esp),%dl
54b557:	89 4c 24 04          	mov    %ecx,0x4(%esp)
54b55b:	33 c9                	xor    %ecx,%ecx
54b55d:	8a 4c 24 1b          	mov    0x1b(%esp),%cl
54b561:	89 4c 24 08          	mov    %ecx,0x8(%esp)
54b565:	33 c9                	xor    %ecx,%ecx
54b567:	8a 4c 24 1c          	mov    0x1c(%esp),%cl
54b56b:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
54b56f:	89 b3 88 00 00 00    	mov    %esi,0x88(%ebx)