533487:	85 c0                	test   %eax,%eax
533489:	74 0f                	je     0x53349a
53348b:	8b 40 04             	mov    0x4(%eax),%eax
53348e:	57                   	push   %edi
53348f:	ff d0                	call   *%eax
533491:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
533497:	83 c4 04             	add    $0x4,%esp
53349a:	5f                   	pop    %edi
53349b:	0f b6 46 05          	movzbl 0x5(%esi),%eax
53349f:	5e                   	pop    %esi
5334a0:	5d                   	pop    %ebp
5334a1:	c3                   	ret
5334a2:	cc                   	int3
5334a3:	cc                   	int3
5334a4:	cc                   	int3
5334a5:	cc                   	int3
5334a6:	cc                   	int3
5334a7:	cc                   	int3
5334a8:	cc                   	int3
5334a9:	cc                   	int3
5334aa:	cc                   	int3
5334ab:	cc                   	int3
5334ac:	cc                   	int3
5334ad:	cc                   	int3
5334ae:	cc                   	int3
5334af:	cc                   	int3
5334b0:	55                   	push   %ebp
5334b1:	8b ec                	mov    %esp,%ebp
5334b3:	83 ec 14             	sub    $0x14,%esp
5334b6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5334bb:	33 c5                	xor    %ebp,%eax
5334bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5334c0:	8b 45 0c             	mov    0xc(%ebp),%eax
5334c3:	53                   	push   %ebx
5334c4:	56                   	push   %esi
5334c5:	8b 75 08             	mov    0x8(%ebp),%esi
5334c8:	8b 18                	mov    (%eax),%ebx
5334ca:	57                   	push   %edi
5334cb:	33 ff                	xor    %edi,%edi
5334cd:	89 45 ec             	mov    %eax,-0x14(%ebp)
5334d0:	80 7e 0f 00          	cmpb   $0x0,0xf(%esi)
5334d4:	74 05                	je     0x5334db
5334d6:	39 7e 18             	cmp    %edi,0x18(%esi)
5334d9:	75 68                	jne    0x533543
5334db:	8b 86 d4 00 00 00    	mov    0xd4(%esi),%eax
5334e1:	39 78 0c             	cmp    %edi,0xc(%eax)
5334e4:	75 5d                	jne    0x533543
5334e6:	85 db                	test   %ebx,%ebx
5334e8:	74 59                	je     0x533543
5334ea:	3b 9e 98 00 00 00    	cmp    0x98(%esi),%ebx
5334f0:	74 51                	je     0x533543
5334f2:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
5334f6:	0f 57 c0             	xorps  %xmm0,%xmm0
5334f9:	89 7d f0             	mov    %edi,-0x10(%ebp)
5334fc:	66 0f 13 45 f4       	movlpd %xmm0,-0xc(%ebp)
533501:	76 1c                	jbe    0x53351f
533503:	8b 4e 3c             	mov    0x3c(%esi),%ecx
533506:	39 39                	cmp    %edi,(%ecx)
533508:	74 15                	je     0x53351f
53350a:	8b 01                	mov    (%ecx),%eax
53350c:	8d 55 f4             	lea    -0xc(%ebp),%edx
53350f:	52                   	push   %edx
533510:	51                   	push   %ecx
533511:	8b 40 18             	mov    0x18(%eax),%eax
533514:	ff d0                	call   *%eax
533516:	8b f8                	mov    %eax,%edi
533518:	83 c4 08             	add    $0x8,%esp
53351b:	85 ff                	test   %edi,%edi
53351d:	75 18                	jne    0x533537
53351f:	8d 43 08             	lea    0x8(%ebx),%eax
533522:	50                   	push   %eax
533523:	e8 08 c5 fd ff       	call   0x50fa30
533528:	8b f8                	mov    %eax,%edi
53352a:	83 c4 04             	add    $0x4,%esp
53352d:	89 7d f0             	mov    %edi,-0x10(%ebp)
533530:	85 ff                	test   %edi,%edi
533532:	75 4f                	jne    0x533583
533534:	8d 78 07             	lea    0x7(%eax),%edi
533537:	8b 45 f0             	mov    -0x10(%ebp),%eax
53353a:	50                   	push   %eax
53353b:	e8 50 c9 fd ff       	call   0x50fe90
533540:	83 c4 04             	add    $0x4,%esp
533543:	8b 4d ec             	mov    -0x14(%ebp),%ecx
533546:	8b 86 98 00 00 00    	mov    0x98(%esi),%eax
53354c:	89 01                	mov    %eax,(%ecx)
53354e:	85 ff                	test   %edi,%edi
533550:	75 1e                	jne    0x533570
533552:	8b 45 10             	mov    0x10(%ebp),%eax
533555:	85 c0                	test   %eax,%eax
533557:	79 07                	jns    0x533560
533559:	0f bf 86 8e 00 00 00 	movswl 0x8e(%esi),%eax
533560:	56                   	push   %esi
533561:	66 89 86 8e 00 00 00 	mov    %ax,0x8e(%esi)
533568:	e8 63 95 fd ff       	call   0x50cad0
53356d:	83 c4 04             	add    $0x4,%esp
533570:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533573:	8b c7                	mov    %edi,%eax
533575:	5f                   	pop    %edi
533576:	5e                   	pop    %esi
533577:	33 cd                	xor    %ebp,%ecx
533579:	5b                   	pop    %ebx
53357a:	e8 5b df 0a 00       	call   0x5e14da
53357f:	8b e5                	mov    %ebp,%esp
533581:	5d                   	pop    %ebp
533582:	c3                   	ret
533583:	0f 57 c0             	xorps  %xmm0,%xmm0
533586:	56                   	push   %esi
533587:	66 0f d6 04 1f       	movq   %xmm0,(%edi,%ebx,1)
53358c:	e8 cf af fd ff       	call   0x50e560
533591:	53                   	push   %ebx
533592:	ff b6 d4 00 00 00    	push   0xd4(%esi)
533598:	e8 03 11 00 00       	call   0x5346a0
53359d:	8b f8                	mov    %eax,%edi
53359f:	83 c4 0c             	add    $0xc,%esp
5335a2:	85 ff                	test   %edi,%edi
5335a4:	75 91                	jne    0x533537
5335a6:	ff b6 d0 00 00 00    	push   0xd0(%esi)
5335ac:	e8 df c8 fd ff       	call   0x50fe90
5335b1:	8b 45 f0             	mov    -0x10(%ebp),%eax
5335b4:	83 c4 04             	add    $0x4,%esp
5335b7:	89 86 d0 00 00 00    	mov    %eax,0xd0(%esi)
5335bd:	8b cb                	mov    %ebx,%ecx
5335bf:	03 4d f4             	add    -0xc(%ebp),%ecx
5335c2:	8b c7                	mov    %edi,%eax
5335c4:	13 45 f8             	adc    -0x8(%ebp),%eax
5335c7:	83 e9 01             	sub    $0x1,%ecx
5335ca:	57                   	push   %edi
5335cb:	53                   	push   %ebx
5335cc:	1b c7                	sbb    %edi,%eax
5335ce:	50                   	push   %eax
5335cf:	51                   	push   %ecx
5335d0:	e8 6b e5 0a 00       	call   0x5e1b40
5335d5:	89 46 18             	mov    %eax,0x18(%esi)
5335d8:	89 9e 98 00 00 00    	mov    %ebx,0x98(%esi)
5335de:	e9 60 ff ff ff       	jmp    0x533543
5335e3:	cc                   	int3
5335e4:	cc                   	int3
5335e5:	cc                   	int3
5335e6:	cc                   	int3
5335e7:	cc                   	int3
5335e8:	cc                   	int3
5335e9:	cc                   	int3
5335ea:	cc                   	int3
5335eb:	cc                   	int3
5335ec:	cc                   	int3
5335ed:	cc                   	int3
5335ee:	cc                   	int3
5335ef:	cc                   	int3
5335f0:	55                   	push   %ebp
5335f1:	8b ec                	mov    %esp,%ebp
5335f3:	83 ec 1c             	sub    $0x1c,%esp
5335f6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5335fb:	33 c5                	xor    %ebp,%eax
5335fd:	89 45 fc             	mov    %eax,-0x4(%ebp)
533600:	56                   	push   %esi
533601:	8b 75 08             	mov    0x8(%ebp),%esi
533604:	57                   	push   %edi
533605:	33 ff                	xor    %edi,%edi
533607:	39 be d8 00 00 00    	cmp    %edi,0xd8(%esi)
53360d:	0f 85 ce 01 00 00    	jne    0x5337e1
533613:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
533617:	0f 85 c4 01 00 00    	jne    0x5337e1
53361d:	6a 01                	push   $0x1
53361f:	56                   	push   %esi
533620:	c7 45 e8 01 00 00 00 	movl   $0x1,-0x18(%ebp)
533627:	e8 f4 b1 fd ff       	call   0x50e820
53362c:	8b f8                	mov    %eax,%edi
53362e:	83 c4 08             	add    $0x8,%esp
533631:	85 ff                	test   %edi,%edi
533633:	0f 85 df 01 00 00    	jne    0x533818
533639:	80 7e 11 01          	cmpb   $0x1,0x11(%esi)
53363d:	77 20                	ja     0x53365f
53363f:	8d 45 e8             	lea    -0x18(%ebp),%eax
533642:	50                   	push   %eax
533643:	56                   	push   %esi
533644:	e8 d7 30 fd ff       	call   0x506720
533649:	8b f8                	mov    %eax,%edi
53364b:	83 c4 08             	add    $0x8,%esp
53364e:	85 ff                	test   %edi,%edi
533650:	0f 85 c2 01 00 00    	jne    0x533818
533656:	39 45 e8             	cmp    %eax,-0x18(%ebp)
533659:	0f 84 f3 00 00 00    	je     0x533752
53365f:	80 7e 0e 00          	cmpb   $0x0,0xe(%esi)
533663:	74 20                	je     0x533685
533665:	56                   	push   %esi
533666:	bf 08 03 00 00       	mov    $0x308,%edi
53366b:	e8 40 b0 fd ff       	call   0x50e6b0
533670:	83 c4 04             	add    $0x4,%esp
533673:	8b c7                	mov    %edi,%eax
533675:	5f                   	pop    %edi
533676:	5e                   	pop    %esi
533677:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53367a:	33 cd                	xor    %ebp,%ecx
53367c:	e8 59 de 0a 00       	call   0x5e14da
533681:	8b e5                	mov    %ebp,%esp
533683:	5d                   	pop    %ebp
533684:	c3                   	ret
533685:	6a 04                	push   $0x4
533687:	56                   	push   %esi
533688:	e8 b3 95 fd ff       	call   0x50cc40
53368d:	8b f8                	mov    %eax,%edi
53368f:	83 c4 08             	add    $0x8,%esp
533692:	85 ff                	test   %edi,%edi
533694:	0f 85 7e 01 00 00    	jne    0x533818
53369a:	8b 46 40             	mov    0x40(%esi),%eax
53369d:	39 38                	cmp    %edi,(%eax)
53369f:	75 64                	jne    0x533705
5336a1:	53                   	push   %ebx
5336a2:	8b 1e                	mov    (%esi),%ebx
5336a4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5336a7:	50                   	push   %eax
5336a8:	57                   	push   %edi
5336a9:	ff b6 ac 00 00 00    	push   0xac(%esi)
5336af:	8b 43 20             	mov    0x20(%ebx),%eax
5336b2:	53                   	push   %ebx
5336b3:	ff d0                	call   *%eax
5336b5:	8b f8                	mov    %eax,%edi
5336b7:	83 c4 10             	add    $0x10,%esp
5336ba:	85 ff                	test   %edi,%edi
5336bc:	75 46                	jne    0x533704
5336be:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
5336c1:	74 41                	je     0x533704
5336c3:	89 45 e8             	mov    %eax,-0x18(%ebp)
5336c6:	8d 45 e8             	lea    -0x18(%ebp),%eax
5336c9:	50                   	push   %eax
5336ca:	8b 43 18             	mov    0x18(%ebx),%eax
5336cd:	68 02 08 00 00       	push   $0x802
5336d2:	ff 76 40             	push   0x40(%esi)
5336d5:	ff b6 ac 00 00 00    	push   0xac(%esi)
5336db:	53                   	push   %ebx
5336dc:	ff d0                	call   *%eax
5336de:	8b f8                	mov    %eax,%edi
5336e0:	83 c4 14             	add    $0x14,%esp
5336e3:	85 ff                	test   %edi,%edi
5336e5:	75 1d                	jne    0x533704
5336e7:	f6 45 e8 01          	testb  $0x1,-0x18(%ebp)
5336eb:	74 17                	je     0x533704
5336ed:	68 97 dd 00 00       	push   $0xdd97
5336f2:	e8 29 a8 fe ff       	call   0x51df20
5336f7:	ff 76 40             	push   0x40(%esi)
5336fa:	8b f8                	mov    %eax,%edi
5336fc:	e8 1f e6 ff ff       	call   0x531d20
533701:	83 c4 08             	add    $0x8,%esp
533704:	5b                   	pop    %ebx
533705:	8b 46 40             	mov    0x40(%esi),%eax
533708:	83 38 00             	cmpl   $0x0,(%eax)
53370b:	74 24                	je     0x533731
53370d:	56                   	push   %esi
53370e:	e8 ed 9b fd ff       	call   0x50d300
533713:	8b f8                	mov    %eax,%edi
533715:	83 c4 04             	add    $0x4,%esp
533718:	85 ff                	test   %edi,%edi
53371a:	75 2a                	jne    0x533746
53371c:	38 46 0c             	cmp    %al,0xc(%esi)
53371f:	0f 94 c0             	sete   %al
533722:	50                   	push   %eax
533723:	56                   	push   %esi
533724:	e8 17 a8 fd ff       	call   0x50df40
533729:	8b f8                	mov    %eax,%edi
53372b:	c6 46 10 00          	movb   $0x0,0x10(%esi)
53372f:	eb 0e                	jmp    0x53373f
533731:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
533735:	75 0b                	jne    0x533742
533737:	6a 01                	push   $0x1
533739:	56                   	push   %esi
53373a:	e8 11 9d fd ff       	call   0x50d450
53373f:	83 c4 08             	add    $0x8,%esp
533742:	85 ff                	test   %edi,%edi
533744:	74 0c                	je     0x533752
533746:	57                   	push   %edi
533747:	56                   	push   %esi
533748:	e8 d3 a5 fd ff       	call   0x50dd20
53374d:	e9 bf 00 00 00       	jmp    0x533811
533752:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
533756:	75 7e                	jne    0x5337d6
533758:	80 7e 17 00          	cmpb   $0x0,0x17(%esi)
53375c:	74 78                	je     0x5337d6
53375e:	8b 46 3c             	mov    0x3c(%esi),%eax
533761:	8d 55 ec             	lea    -0x14(%ebp),%edx
533764:	6a 00                	push   $0x0
533766:	6a 18                	push   $0x18
533768:	6a 10                	push   $0x10
53376a:	8b 08                	mov    (%eax),%ecx
53376c:	52                   	push   %edx
53376d:	50                   	push   %eax
53376e:	8b 41 08             	mov    0x8(%ecx),%eax
533771:	ff d0                	call   *%eax
533773:	8b f8                	mov    %eax,%edi
533775:	83 c4 14             	add    $0x14,%esp
533778:	85 ff                	test   %edi,%edi
53377a:	74 13                	je     0x53378f
53377c:	81 ff 0a 02 00 00    	cmp    $0x20a,%edi
533782:	0f 85 8c 00 00 00    	jne    0x533814
533788:	0f 57 c0             	xorps  %xmm0,%xmm0
53378b:	0f 11 45 ec          	movups %xmm0,-0x14(%ebp)
53378f:	8d 4e 68             	lea    0x68(%esi),%ecx
533792:	bf 0c 00 00 00       	mov    $0xc,%edi
533797:	8d 55 ec             	lea    -0x14(%ebp),%edx
53379a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5337a0:	8b 01                	mov    (%ecx),%eax
5337a2:	3b 02                	cmp    (%edx),%eax
5337a4:	75 0d                	jne    0x5337b3
5337a6:	83 c1 04             	add    $0x4,%ecx
5337a9:	83 c2 04             	add    $0x4,%edx
5337ac:	83 ef 04             	sub    $0x4,%edi
5337af:	73 ef                	jae    0x5337a0
5337b1:	eb 23                	jmp    0x5337d6
5337b3:	56                   	push   %esi
5337b4:	e8 a7 ad fd ff       	call   0x50e560
5337b9:	83 c4 04             	add    $0x4,%esp
5337bc:	80 7e 16 00          	cmpb   $0x0,0x16(%esi)
5337c0:	74 14                	je     0x5337d6
5337c2:	8b 46 3c             	mov    0x3c(%esi),%eax
5337c5:	6a 00                	push   $0x0
5337c7:	6a 00                	push   $0x0
5337c9:	6a 00                	push   $0x0
5337cb:	8b 08                	mov    (%eax),%ecx
5337cd:	50                   	push   %eax
5337ce:	8b 41 48             	mov    0x48(%ecx),%eax
5337d1:	ff d0                	call   *%eax
5337d3:	83 c4 10             	add    $0x10,%esp
5337d6:	56                   	push   %esi
5337d7:	e8 04 96 fd ff       	call   0x50cde0
5337dc:	83 c4 04             	add    $0x4,%esp
5337df:	8b f8                	mov    %eax,%edi
5337e1:	83 be d8 00 00 00 00 	cmpl   $0x0,0xd8(%esi)
5337e8:	74 0b                	je     0x5337f5
5337ea:	56                   	push   %esi
5337eb:	e8 d0 91 fd ff       	call   0x50c9c0
5337f0:	83 c4 04             	add    $0x4,%esp
5337f3:	8b f8                	mov    %eax,%edi
5337f5:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
5337f9:	75 19                	jne    0x533814
5337fb:	80 7e 10 00          	cmpb   $0x0,0x10(%esi)
5337ff:	75 13                	jne    0x533814
533801:	85 ff                	test   %edi,%edi
533803:	75 13                	jne    0x533818
533805:	8d 46 18             	lea    0x18(%esi),%eax
533808:	50                   	push   %eax
533809:	56                   	push   %esi
53380a:	e8 81 96 fd ff       	call   0x50ce90
53380f:	8b f8                	mov    %eax,%edi
533811:	83 c4 08             	add    $0x8,%esp
533814:	85 ff                	test   %edi,%edi
533816:	74 1b                	je     0x533833
533818:	56                   	push   %esi
533819:	e8 92 ae fd ff       	call   0x50e6b0
53381e:	83 c4 04             	add    $0x4,%esp
533821:	8b c7                	mov    %edi,%eax
533823:	5f                   	pop    %edi