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
533824:	5e                   	pop    %esi
533825:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533828:	33 cd                	xor    %ebp,%ecx
53382a:	e8 ab dc 0a 00       	call   0x5e14da
53382f:	8b e5                	mov    %ebp,%esp
533831:	5d                   	pop    %ebp
533832:	c3                   	ret
533833:	8b 4d fc             	mov    -0x4(%ebp),%ecx
533836:	8b c7                	mov    %edi,%eax
533838:	5f                   	pop    %edi
533839:	c6 46 10 01          	movb   $0x1,0x10(%esi)
53383d:	33 cd                	xor    %ebp,%ecx
53383f:	c6 46 17 01          	movb   $0x1,0x17(%esi)
533843:	5e                   	pop    %esi
533844:	e8 91 dc 0a 00       	call   0x5e14da
533849:	8b e5                	mov    %ebp,%esp
53384b:	5d                   	pop    %ebp
53384c:	c3                   	ret
53384d:	cc                   	int3
53384e:	cc                   	int3
53384f:	cc                   	int3
533850:	55                   	push   %ebp
533851:	8b ec                	mov    %esp,%ebp
533853:	56                   	push   %esi
533854:	8b 75 08             	mov    0x8(%ebp),%esi
533857:	8b 46 3c             	mov    0x3c(%esi),%eax
53385a:	8b 08                	mov    (%eax),%ecx
53385c:	85 c9                	test   %ecx,%ecx
53385e:	75 07                	jne    0x533867
533860:	b9 0c 00 00 00       	mov    $0xc,%ecx
533865:	eb 10                	jmp    0x533877
533867:	ff 75 0c             	push   0xc(%ebp)
53386a:	6a 15                	push   $0x15
53386c:	50                   	push   %eax
53386d:	8b 41 28             	mov    0x28(%ecx),%eax
533870:	ff d0                	call   *%eax
533872:	83 c4 0c             	add    $0xc,%esp
533875:	8b c8                	mov    %eax,%ecx
533877:	33 c0                	xor    %eax,%eax
533879:	83 f9 0c             	cmp    $0xc,%ecx
53387c:	0f 45 c1             	cmovne %ecx,%eax
53387f:	85 c0                	test   %eax,%eax
533881:	75 21                	jne    0x5338a4
533883:	38 46 07             	cmp    %al,0x7(%esi)
533886:	75 1a                	jne    0x5338a2
533888:	0f b6 4e 0a          	movzbl 0xa(%esi),%ecx
53388c:	8b 56 3c             	mov    0x3c(%esi),%edx
53388f:	85 c9                	test   %ecx,%ecx
533891:	74 0f                	je     0x5338a2
533893:	8b 02                	mov    (%edx),%eax
533895:	5e                   	pop    %esi
533896:	89 4d 0c             	mov    %ecx,0xc(%ebp)
533899:	89 55 08             	mov    %edx,0x8(%ebp)
53389c:	8b 40 14             	mov    0x14(%eax),%eax
53389f:	5d                   	pop    %ebp
5338a0:	ff e0                	jmp    *%eax
5338a2:	33 c0                	xor    %eax,%eax
5338a4:	5e                   	pop    %esi
5338a5:	5d                   	pop    %ebp
5338a6:	c3                   	ret
5338a7:	cc                   	int3
5338a8:	cc                   	int3
5338a9:	cc                   	int3
5338aa:	cc                   	int3
5338ab:	cc                   	int3
5338ac:	cc                   	int3
5338ad:	cc                   	int3
5338ae:	cc                   	int3
5338af:	cc                   	int3
5338b0:	55                   	push   %ebp
5338b1:	8b ec                	mov    %esp,%ebp
5338b3:	8b 55 08             	mov    0x8(%ebp),%edx
5338b6:	f6 42 1c 20          	testb  $0x20,0x1c(%edx)
5338ba:	74 43                	je     0x5338ff
5338bc:	8b 42 14             	mov    0x14(%edx),%eax
5338bf:	56                   	push   %esi
5338c0:	57                   	push   %edi
5338c1:	ff 48 78             	decl   0x78(%eax)
5338c4:	8b 88 88 00 00 00    	mov    0x88(%eax),%ecx
5338ca:	89 4a 10             	mov    %ecx,0x10(%edx)
5338cd:	8b 70 3c             	mov    0x3c(%eax),%esi
5338d0:	89 90 88 00 00 00    	mov    %edx,0x88(%eax)
5338d6:	ff 72 04             	push   0x4(%edx)
5338d9:	8b 4a 18             	mov    0x18(%edx),%ecx
5338dc:	8b 80 98 00 00 00    	mov    0x98(%eax),%eax
5338e2:	49                   	dec    %ecx
5338e3:	8b 3e                	mov    (%esi),%edi
5338e5:	99                   	cltd
5338e6:	52                   	push   %edx
5338e7:	50                   	push   %eax
5338e8:	6a 00                	push   $0x0
5338ea:	51                   	push   %ecx
5338eb:	e8 10 e2 0a 00       	call   0x5e1b00
5338f0:	52                   	push   %edx
5338f1:	50                   	push   %eax
5338f2:	8b 47 48             	mov    0x48(%edi),%eax
5338f5:	56                   	push   %esi
5338f6:	ff d0                	call   *%eax
5338f8:	83 c4 10             	add    $0x10,%esp
5338fb:	5f                   	pop    %edi
5338fc:	5e                   	pop    %esi
5338fd:	5d                   	pop    %ebp
5338fe:	c3                   	ret
5338ff:	89 55 08             	mov    %edx,0x8(%ebp)
533902:	5d                   	pop    %ebp
533903:	e9 e8 0c 00 00       	jmp    0x5345f0
533908:	cc                   	int3
533909:	cc                   	int3
53390a:	cc                   	int3
53390b:	cc                   	int3
53390c:	cc                   	int3
53390d:	cc                   	int3
53390e:	cc                   	int3
53390f:	cc                   	int3
533910:	55                   	push   %ebp
533911:	8b ec                	mov    %esp,%ebp
533913:	8b 4d 08             	mov    0x8(%ebp),%ecx
533916:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
53391a:	8b 41 3c             	mov    0x3c(%ecx),%eax
53391d:	8b 00                	mov    (%eax),%eax
53391f:	74 04                	je     0x533925
533921:	33 c0                	xor    %eax,%eax
533923:	5d                   	pop    %ebp
533924:	c3                   	ret
533925:	80 79 04 00          	cmpb   $0x0,0x4(%ecx)
533929:	75 0b                	jne    0x533936
53392b:	83 38 02             	cmpl   $0x2,(%eax)
53392e:	7c f1                	jl     0x533921
533930:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
533934:	74 eb                	je     0x533921
533936:	b8 01 00 00 00       	mov    $0x1,%eax
53393b:	5d                   	pop    %ebp
53393c:	c3                   	ret
53393d:	cc                   	int3
53393e:	cc                   	int3
53393f:	cc                   	int3
533940:	55                   	push   %ebp
533941:	8b ec                	mov    %esp,%ebp
533943:	56                   	push   %esi
533944:	8b 75 08             	mov    0x8(%ebp),%esi
533947:	f6 46 1c 04          	testb  $0x4,0x1c(%esi)
53394b:	8b 4e 14             	mov    0x14(%esi),%ecx
53394e:	74 2c                	je     0x53397c
533950:	8b 41 18             	mov    0x18(%ecx),%eax
533953:	3b 46 18             	cmp    0x18(%esi),%eax
533956:	72 24                	jb     0x53397c
533958:	83 79 60 00          	cmpl   $0x0,0x60(%ecx)
53395c:	74 19                	je     0x533977
53395e:	56                   	push   %esi
53395f:	e8 bc 40 02 00       	call   0x557a20
533964:	83 c4 04             	add    $0x4,%esp
533967:	85 c0                	test   %eax,%eax
533969:	74 0c                	je     0x533977
53396b:	56                   	push   %esi
53396c:	e8 af 41 02 00       	call   0x557b20
533971:	83 c4 04             	add    $0x4,%esp
533974:	5e                   	pop    %esi
533975:	5d                   	pop    %ebp
533976:	c3                   	ret
533977:	33 c0                	xor    %eax,%eax
533979:	5e                   	pop    %esi
53397a:	5d                   	pop    %ebp
53397b:	c3                   	ret
53397c:	8b 41 28             	mov    0x28(%ecx),%eax
53397f:	85 c0                	test   %eax,%eax
533981:	75 22                	jne    0x5339a5
533983:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
533989:	56                   	push   %esi
53398a:	3b 81 98 00 00 00    	cmp    0x98(%ecx),%eax
533990:	76 0b                	jbe    0x53399d
533992:	e8 c9 9b fd ff       	call   0x50d560
533997:	83 c4 04             	add    $0x4,%esp
53399a:	5e                   	pop    %esi
53399b:	5d                   	pop    %ebp
53399c:	c3                   	ret