558109:	0f 85 c0 01 00 00    	jne    0x5582cf
55810f:	39 86 d8 00 00 00    	cmp    %eax,0xd8(%esi)
558115:	75 13                	jne    0x55812a
558117:	6a 04                	push   $0x4
558119:	56                   	push   %esi
55811a:	e8 01 67 fb ff       	call   0x50e820
55811f:	83 c4 08             	add    $0x8,%esp
558122:	85 c0                	test   %eax,%eax
558124:	0f 85 a5 01 00 00    	jne    0x5582cf
55812a:	80 7e 07 00          	cmpb   $0x0,0x7(%esi)
55812e:	53                   	push   %ebx
55812f:	57                   	push   %edi
558130:	0f 85 6f 01 00 00    	jne    0x5582a5
558136:	8b 46 40             	mov    0x40(%esi),%eax
558139:	83 38 00             	cmpl   $0x0,(%eax)
55813c:	0f 84 57 01 00 00    	je     0x558299
558142:	80 7e 05 04          	cmpb   $0x4,0x5(%esi)
558146:	0f 84 4d 01 00 00    	je     0x558299
55814c:	8b 46 3c             	mov    0x3c(%esi),%eax
55814f:	50                   	push   %eax
558150:	8b 08                	mov    (%eax),%ecx
558152:	8b 41 30             	mov    0x30(%ecx),%eax
558155:	ff d0                	call   *%eax
558157:	8b f8                	mov    %eax,%edi
558159:	83 c4 04             	add    $0x4,%esp
55815c:	8b df                	mov    %edi,%ebx
55815e:	81 e3 00 02 00 00    	and    $0x200,%ebx
558164:	0f 85 cc 00 00 00    	jne    0x558236
55816a:	8b 0d a4 27 6b 00    	mov    0x6b27a4,%ecx
558170:	89 4d f0             	mov    %ecx,-0x10(%ebp)
558173:	8b 0d a8 27 6b 00    	mov    0x6b27a8,%ecx
558179:	89 4d f4             	mov    %ecx,-0xc(%ebp)
55817c:	8b 4e 2c             	mov    0x2c(%esi),%ecx
55817f:	0f c9                	bswap  %ecx
558181:	56                   	push   %esi
558182:	89 4d f8             	mov    %ecx,-0x8(%ebp)
558185:	e8 86 ff fa ff       	call   0x508110
55818a:	8b 4e 40             	mov    0x40(%esi),%ecx
55818d:	52                   	push   %edx
55818e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
558191:	ff 75 e4             	push   -0x1c(%ebp)
558194:	8b 01                	mov    (%ecx),%eax
558196:	89 55 e0             	mov    %edx,-0x20(%ebp)
558199:	8d 55 e8             	lea    -0x18(%ebp),%edx
55819c:	6a 08                	push   $0x8
55819e:	52                   	push   %edx
55819f:	8b 40 08             	mov    0x8(%eax),%eax
5581a2:	51                   	push   %ecx
5581a3:	ff d0                	call   *%eax
5581a5:	83 c4 18             	add    $0x18,%esp
5581a8:	85 c0                	test   %eax,%eax
5581aa:	75 37                	jne    0x5581e3
5581ac:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5581af:	8b 01                	mov    (%ecx),%eax
5581b1:	3b 05 a4 27 6b 00    	cmp    0x6b27a4,%eax
5581b7:	75 35                	jne    0x5581ee
5581b9:	8b 41 04             	mov    0x4(%ecx),%eax
5581bc:	3b 05 a8 27 6b 00    	cmp    0x6b27a8,%eax
5581c2:	75 2a                	jne    0x5581ee
5581c4:	ff 75 e0             	push   -0x20(%ebp)
5581c7:	8b 46 40             	mov    0x40(%esi),%eax
5581ca:	ff 75 e4             	push   -0x1c(%ebp)
5581cd:	6a 01                	push   $0x1
5581cf:	8b 08                	mov    (%eax),%ecx
5581d1:	68 3b 16 6b 00       	push   $0x6b163b
5581d6:	50                   	push   %eax
5581d7:	8b 41 0c             	mov    0xc(%ecx),%eax
5581da:	ff d0                	call   *%eax
5581dc:	83 c4 14             	add    $0x14,%esp
5581df:	85 c0                	test   %eax,%eax
5581e1:	74 0b                	je     0x5581ee
5581e3:	3d 0a 02 00 00       	cmp    $0x20a,%eax
5581e8:	0f 85 df 00 00 00    	jne    0x5582cd
5581ee:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
5581f2:	74 20                	je     0x558214
5581f4:	f7 c7 00 04 00 00    	test   $0x400,%edi
5581fa:	75 18                	jne    0x558214
5581fc:	0f b6 46 0a          	movzbl 0xa(%esi),%eax
558200:	50                   	push   %eax
558201:	ff 76 40             	push   0x40(%esi)
558204:	e8 77 9c fd ff       	call   0x531e80
558209:	83 c4 08             	add    $0x8,%esp
55820c:	85 c0                	test   %eax,%eax
55820e:	0f 85 b9 00 00 00    	jne    0x5582cd
558214:	ff 76 54             	push   0x54(%esi)
558217:	8b 46 40             	mov    0x40(%esi),%eax
55821a:	8d 55 f0             	lea    -0x10(%ebp),%edx
55821d:	ff 76 50             	push   0x50(%esi)
558220:	6a 0c                	push   $0xc
558222:	8b 08                	mov    (%eax),%ecx
558224:	52                   	push   %edx
558225:	50                   	push   %eax
558226:	8b 41 0c             	mov    0xc(%ecx),%eax
558229:	ff d0                	call   *%eax
55822b:	83 c4 14             	add    $0x14,%esp
55822e:	85 c0                	test   %eax,%eax
558230:	0f 85 97 00 00 00    	jne    0x5582cd
558236:	f7 c7 00 04 00 00    	test   $0x400,%edi
55823c:	75 24                	jne    0x558262
55823e:	0f b6 46 0a          	movzbl 0xa(%esi),%eax
558242:	33 c9                	xor    %ecx,%ecx
558244:	80 7e 0a 03          	cmpb   $0x3,0xa(%esi)
558248:	ba 10 00 00 00       	mov    $0x10,%edx
55824d:	0f 44 ca             	cmove  %edx,%ecx
558250:	0b c8                	or     %eax,%ecx
558252:	51                   	push   %ecx
558253:	ff 76 40             	push   0x40(%esi)
558256:	e8 25 9c fd ff       	call   0x531e80
55825b:	83 c4 08             	add    $0x8,%esp
55825e:	85 c0                	test   %eax,%eax
558260:	75 6b                	jne    0x5582cd
558262:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
558266:	8b 46 48             	mov    0x48(%esi),%eax
558269:	89 46 50             	mov    %eax,0x50(%esi)
55826c:	8b 46 4c             	mov    0x4c(%esi),%eax
55826f:	89 46 54             	mov    %eax,0x54(%esi)
558272:	74 31                	je     0x5582a5
558274:	85 db                	test   %ebx,%ebx
558276:	75 2d                	jne    0x5582a5
558278:	56                   	push   %esi
558279:	89 5e 2c             	mov    %ebx,0x2c(%esi)
55827c:	e8 9f 08 01 00       	call   0x568b20
558281:	83 c4 04             	add    $0x4,%esp
558284:	85 c0                	test   %eax,%eax
558286:	74 1d                	je     0x5582a5
558288:	5f                   	pop    %edi
558289:	5b                   	pop    %ebx
55828a:	5e                   	pop    %esi
55828b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
55828e:	33 cd                	xor    %ebp,%ecx
558290:	e8 45 92 08 00       	call   0x5e14da
558295:	8b e5                	mov    %ebp,%esp
558297:	5d                   	pop    %ebp
558298:	c3                   	ret
558299:	8b 46 48             	mov    0x48(%esi),%eax
55829c:	89 46 50             	mov    %eax,0x50(%esi)
55829f:	8b 46 4c             	mov    0x4c(%esi),%eax
5582a2:	89 46 54             	mov    %eax,0x54(%esi)
5582a5:	8b 8e d4 00 00 00    	mov    0xd4(%esi),%ecx
5582ab:	8b 01                	mov    (%ecx),%eax
5582ad:	85 c0                	test   %eax,%eax
5582af:	74 10                	je     0x5582c1
5582b1:	ba f7 ff 00 00       	mov    $0xfff7,%edx
5582b6:	66 21 50 1c          	and    %dx,0x1c(%eax)
5582ba:	8b 40 20             	mov    0x20(%eax),%eax
5582bd:	85 c0                	test   %eax,%eax
5582bf:	75 f5                	jne    0x5582b6
5582c1:	8b 41 04             	mov    0x4(%ecx),%eax
5582c4:	89 41 08             	mov    %eax,0x8(%ecx)
5582c7:	33 c0                	xor    %eax,%eax
5582c9:	c6 46 10 04          	movb   $0x4,0x10(%esi)
5582cd:	5f                   	pop    %edi
5582ce:	5b                   	pop    %ebx
5582cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5582d2:	33 cd                	xor    %ebp,%ecx
5582d4:	5e                   	pop    %esi
5582d5:	e8 00 92 08 00       	call   0x5e14da
5582da:	8b e5                	mov    %ebp,%esp
5582dc:	5d                   	pop    %ebp
5582dd:	c3                   	ret
5582de:	cc                   	int3
5582df:	cc                   	int3
5582e0:	55                   	push   %ebp
5582e1:	8b ec                	mov    %esp,%ebp
5582e3:	51                   	push   %ecx
5582e4:	53                   	push   %ebx
5582e5:	8b 5d 08             	mov    0x8(%ebp),%ebx
5582e8:	56                   	push   %esi
5582e9:	57                   	push   %edi
5582ea:	8b 7d 0c             	mov    0xc(%ebp),%edi
5582ed:	33 f6                	xor    %esi,%esi
5582ef:	8b 3f                	mov    (%edi),%edi
5582f1:	8a 8e 10 31 6b 00    	mov    0x6b3110(%esi),%cl
5582f7:	88 4d ff             	mov    %cl,-0x1(%ebp)
5582fa:	85 ff                	test   %edi,%edi
5582fc:	74 1a                	je     0x558318
5582fe:	6a 00                	push   $0x0
558300:	8d 83 94 01 00 00    	lea    0x194(%ebx),%eax
558306:	57                   	push   %edi
558307:	50                   	push   %eax
558308:	e8 c3 9c fa ff       	call   0x501fd0
55830d:	8a 4d ff             	mov    -0x1(%ebp),%cl
558310:	83 c4 0c             	add    $0xc,%esp
558313:	8b 40 08             	mov    0x8(%eax),%eax
558316:	eb 03                	jmp    0x55831b
558318:	8b 43 08             	mov    0x8(%ebx),%eax
55831b:	85 c0                	test   %eax,%eax
55831d:	74 0c                	je     0x55832b
55831f:	0f b6 c9             	movzbl %cl,%ecx
558322:	8d 0c 89             	lea    (%ecx,%ecx,4),%ecx
558325:	8d 04 88             	lea    (%eax,%ecx,4),%eax
558328:	83 c0 ec             	add    $0xffffffec,%eax
55832b:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
55832f:	75 12                	jne    0x558343
558331:	46                   	inc    %esi
558332:	83 fe 03             	cmp    $0x3,%esi
558335:	7c ba                	jl     0x5582f1
558337:	5f                   	pop    %edi
558338:	5e                   	pop    %esi
558339:	b8 01 00 00 00       	mov    $0x1,%eax
55833e:	5b                   	pop    %ebx
55833f:	8b e5                	mov    %ebp,%esp
558341:	5d                   	pop    %ebp
558342:	c3                   	ret
558343:	0f 10 00             	movups (%eax),%xmm0
558346:	8b 4d 0c             	mov    0xc(%ebp),%ecx
558349:	33 c0                	xor    %eax,%eax
55834b:	5f                   	pop    %edi
55834c:	5e                   	pop    %esi
55834d:	5b                   	pop    %ebx
55834e:	0f 11 01             	movups %xmm0,(%ecx)
558351:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
558358:	8b e5                	mov    %ebp,%esp
55835a:	5d                   	pop    %ebp
55835b:	c3                   	ret
55835c:	cc                   	int3
55835d:	cc                   	int3
55835e:	cc                   	int3
55835f:	cc                   	int3
558360:	55                   	push   %ebp
558361:	8b ec                	mov    %esp,%ebp
558363:	8b 45 0c             	mov    0xc(%ebp),%eax
558366:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
55836a:	74 26                	je     0x558392
55836c:	8b 48 40             	mov    0x40(%eax),%ecx
55836f:	85 c9                	test   %ecx,%ecx
558371:	74 10                	je     0x558383
558373:	8b 45 08             	mov    0x8(%ebp),%eax
558376:	8b 00                	mov    (%eax),%eax
558378:	39 01                	cmp    %eax,(%ecx)
55837a:	74 07                	je     0x558383
55837c:	8b 49 18             	mov    0x18(%ecx),%ecx
55837f:	85 c9                	test   %ecx,%ecx
558381:	75 f5                	jne    0x558378
558383:	8b 41 04             	mov    0x4(%ecx),%eax
558386:	8b 08                	mov    (%eax),%ecx
558388:	33 c0                	xor    %eax,%eax
55838a:	39 41 34             	cmp    %eax,0x34(%ecx)
55838d:	0f 94 c0             	sete   %al
558390:	5d                   	pop    %ebp
558391:	c3                   	ret
558392:	8b 40 24             	mov    0x24(%eax),%eax
558395:	a9 01 10 00 00       	test   $0x1001,%eax
55839a:	74 44                	je     0x5583e0
55839c:	8b 55 08             	mov    0x8(%ebp),%edx
55839f:	a8 01                	test   $0x1,%al
5583a1:	8b 0a                	mov    (%edx),%ecx
5583a3:	8b 41 20             	mov    0x20(%ecx),%eax
5583a6:	74 15                	je     0x5583bd
5583a8:	25 01 00 00 10       	and    $0x10000001,%eax
5583ad:	33 c9                	xor    %ecx,%ecx
5583af:	83 f8 01             	cmp    $0x1,%eax
5583b2:	75 04                	jne    0x5583b8
5583b4:	85 c9                	test   %ecx,%ecx
5583b6:	74 28                	je     0x5583e0
5583b8:	38 4a 12             	cmp    %cl,0x12(%edx)
5583bb:	eb 1a                	jmp    0x5583d7
5583bd:	25 00 00 00 10       	and    $0x10000000,%eax
5583c2:	83 c8 00             	or     $0x0,%eax
5583c5:	74 19                	je     0x5583e0
5583c7:	83 b9 78 01 00 00 00 	cmpl   $0x0,0x178(%ecx)
5583ce:	75 10                	jne    0x5583e0
5583d0:	83 b9 bc 00 00 00 00 	cmpl   $0x0,0xbc(%ecx)
5583d7:	75 07                	jne    0x5583e0
5583d9:	b8 01 00 00 00       	mov    $0x1,%eax
5583de:	5d                   	pop    %ebp
5583df:	c3                   	ret
5583e0:	33 c0                	xor    %eax,%eax
5583e2:	5d                   	pop    %ebp
5583e3:	c3                   	ret
5583e4:	cc                   	int3
5583e5:	cc                   	int3
5583e6:	cc                   	int3
5583e7:	cc                   	int3
5583e8:	cc                   	int3
5583e9:	cc                   	int3
5583ea:	cc                   	int3
5583eb:	cc                   	int3
5583ec:	cc                   	int3
5583ed:	cc                   	int3
5583ee:	cc                   	int3
5583ef:	cc                   	int3
5583f0:	55                   	push   %ebp
5583f1:	8b ec                	mov    %esp,%ebp
5583f3:	83 ec 10             	sub    $0x10,%esp
5583f6:	53                   	push   %ebx
5583f7:	33 c9                	xor    %ecx,%ecx
5583f9:	56                   	push   %esi
5583fa:	57                   	push   %edi
5583fb:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5583fe:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
558401:	7e 6a                	jle    0x55846d
558403:	8b 7d 08             	mov    0x8(%ebp),%edi
558406:	83 c7 18             	add    $0x18,%edi
558409:	89 7d f4             	mov    %edi,-0xc(%ebp)
55840c:	0f 1f 40 00          	nopl   0x0(%eax)
558410:	8b 0f                	mov    (%edi),%ecx
558412:	33 ff                	xor    %edi,%edi
558414:	89 4d f8             	mov    %ecx,-0x8(%ebp)
558417:	0f bf 41 2a          	movswl 0x2a(%ecx),%eax
55841b:	85 c0                	test   %eax,%eax
55841d:	7e 39                	jle    0x558458
55841f:	8b 59 04             	mov    0x4(%ecx),%ebx
558422:	8b 75 10             	mov    0x10(%ebp),%esi
558425:	8b 03                	mov    (%ebx),%eax
558427:	2b f0                	sub    %eax,%esi
558429:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
558430:	0f b6 10             	movzbl (%eax),%edx
558433:	0f b6 0c 06          	movzbl (%esi,%eax,1),%ecx
558437:	3b d1                	cmp    %ecx,%edx
558439:	75 3b                	jne    0x558476
55843b:	85 d2                	test   %edx,%edx
55843d:	75 49                	jne    0x558488
55843f:	85 ff                	test   %edi,%edi
558441:	78 15                	js     0x558458
558443:	39 55 1c             	cmp    %edx,0x1c(%ebp)
558446:	74 54                	je     0x55849c
558448:	8b 45 f8             	mov    -0x8(%ebp),%eax
55844b:	8d 0c bf             	lea    (%edi,%edi,4),%ecx
55844e:	8b 40 04             	mov    0x4(%eax),%eax
558451:	f6 44 88 10 02       	testb  $0x2,0x10(%eax,%ecx,4)
558456:	74 44                	je     0x55849c
558458:	8b 45 fc             	mov    -0x4(%ebp),%eax
55845b:	8b 7d f4             	mov    -0xc(%ebp),%edi
55845e:	40                   	inc    %eax
55845f:	83 c7 48             	add    $0x48,%edi
558462:	89 45 fc             	mov    %eax,-0x4(%ebp)
558465:	89 7d f4             	mov    %edi,-0xc(%ebp)
558468:	3b 45 0c             	cmp    0xc(%ebp),%eax
55846b:	7c a3                	jl     0x558410
55846d:	5f                   	pop    %edi
55846e:	5e                   	pop    %esi
55846f:	33 c0                	xor    %eax,%eax
558471:	5b                   	pop    %ebx
558472:	8b e5                	mov    %ebp,%esp
558474:	5d                   	pop    %ebp
558475:	c3                   	ret
558476:	0f b6 89 20 2a 6b 00 	movzbl 0x6b2a20(%ecx),%ecx
55847d:	0f b6 92 20 2a 6b 00 	movzbl 0x6b2a20(%edx),%edx
558484:	2b d1                	sub    %ecx,%edx
558486:	75 03                	jne    0x55848b
558488:	40                   	inc    %eax
558489:	eb a5                	jmp    0x558430
55848b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
55848e:	47                   	inc    %edi
55848f:	83 c3 14             	add    $0x14,%ebx
558492:	0f bf 41 2a          	movswl 0x2a(%ecx),%eax
558496:	3b f8                	cmp    %eax,%edi
558498:	7c 88                	jl     0x558422
55849a:	eb bc                	jmp    0x558458