53066a:	8b e5                	mov    %ebp,%esp
53066c:	5d                   	pop    %ebp
53066d:	c3                   	ret
53066e:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
530671:	51                   	push   %ecx
530672:	50                   	push   %eax
530673:	8b 47 30             	mov    0x30(%edi),%eax
530676:	57                   	push   %edi
530677:	ff d0                	call   *%eax
530679:	83 c4 0c             	add    $0xc,%esp
53067c:	85 c0                	test   %eax,%eax
53067e:	0f 85 4b 01 00 00    	jne    0x5307cf
530684:	39 45 f4             	cmp    %eax,-0xc(%ebp)
530687:	0f 85 10 02 00 00    	jne    0x53089d
53068d:	85 f6                	test   %esi,%esi
53068f:	74 12                	je     0x5306a3
530691:	8d 4e 01             	lea    0x1(%esi),%ecx
530694:	8a 06                	mov    (%esi),%al
530696:	46                   	inc    %esi
530697:	84 c0                	test   %al,%al
530699:	75 f9                	jne    0x530694
53069b:	2b f1                	sub    %ecx,%esi
53069d:	81 e6 ff ff ff 3f    	and    $0x3fffffff,%esi
5306a3:	e8 78 69 02 00       	call   0x557020
5306a8:	85 c0                	test   %eax,%eax
5306aa:	0f 85 ca 01 00 00    	jne    0x53087a
5306b0:	8d 46 1e             	lea    0x1e(%esi),%eax
5306b3:	6a 00                	push   $0x0
5306b5:	50                   	push   %eax
5306b6:	e8 a5 08 00 00       	call   0x530f60
5306bb:	8b d8                	mov    %eax,%ebx
5306bd:	83 c4 08             	add    $0x8,%esp
5306c0:	85 db                	test   %ebx,%ebx
5306c2:	0f 84 b2 01 00 00    	je     0x53087a
5306c8:	83 c6 ff             	add    $0xffffffff,%esi
5306cb:	8b 0d d0 a9 6b 00    	mov    0x6ba9d0,%ecx
5306d1:	89 0b                	mov    %ecx,(%ebx)
5306d3:	8b 0d d4 a9 6b 00    	mov    0x6ba9d4,%ecx
5306d9:	89 4b 04             	mov    %ecx,0x4(%ebx)
5306dc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5306df:	78 0b                	js     0x5306ec
5306e1:	80 3c 31 2f          	cmpb   $0x2f,(%ecx,%esi,1)
5306e5:	74 05                	je     0x5306ec
5306e7:	83 ee 01             	sub    $0x1,%esi
5306ea:	79 f5                	jns    0x5306e1
5306ec:	46                   	inc    %esi
5306ed:	6a 03                	push   $0x3
5306ef:	68 dc a9 6b 00       	push   $0x6ba9dc
5306f4:	8d 04 31             	lea    (%ecx,%esi,1),%eax
5306f7:	50                   	push   %eax
5306f8:	e8 63 f4 fa ff       	call   0x4dfb60
5306fd:	83 c4 0c             	add    $0xc,%esp
530700:	85 c0                	test   %eax,%eax
530702:	75 03                	jne    0x530707
530704:	83 c6 03             	add    $0x3,%esi
530707:	8b 55 ec             	mov    -0x14(%ebp),%edx
53070a:	03 d6                	add    %esi,%edx
53070c:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
530713:	0f be 0a             	movsbl (%edx),%ecx
530716:	85 c9                	test   %ecx,%ecx
530718:	74 30                	je     0x53074a
53071a:	bf 08 00 00 00       	mov    $0x8,%edi
53071f:	90                   	nop
530720:	83 f9 2e             	cmp    $0x2e,%ecx
530723:	74 1f                	je     0x530744
530725:	0f b6 c1             	movzbl %cl,%eax
530728:	f6 80 40 1b 6b 00 02 	testb  $0x2,0x6b1b40(%eax)
53072f:	74 0a                	je     0x53073b
530731:	8a 81 20 2a 6b 00    	mov    0x6b2a20(%ecx),%al
530737:	88 04 1f             	mov    %al,(%edi,%ebx,1)
53073a:	47                   	inc    %edi
53073b:	0f be 4a 01          	movsbl 0x1(%edx),%ecx
53073f:	42                   	inc    %edx
530740:	85 c9                	test   %ecx,%ecx
530742:	75 dc                	jne    0x530720
530744:	89 7d f4             	mov    %edi,-0xc(%ebp)
530747:	8b 7d dc             	mov    -0x24(%ebp),%edi
53074a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
53074d:	a1 e0 a9 6b 00       	mov    0x6ba9e0,%eax
530752:	8b 75 f0             	mov    -0x10(%ebp),%esi
530755:	53                   	push   %ebx
530756:	89 04 19             	mov    %eax,(%ecx,%ebx,1)
530759:	66 a1 e4 a9 6b 00    	mov    0x6ba9e4,%ax
53075f:	66 89 44 19 04       	mov    %ax,0x4(%ecx,%ebx,1)
530764:	8b 47 30             	mov    0x30(%edi),%eax
530767:	56                   	push   %esi
530768:	57                   	push   %edi
530769:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
53076c:	ff d0                	call   *%eax
53076e:	83 c4 0c             	add    $0xc,%esp
530771:	89 45 f4             	mov    %eax,-0xc(%ebp)
530774:	85 c0                	test   %eax,%eax
530776:	0f 84 26 01 00 00    	je     0x5308a2
53077c:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
530783:	0f 84 e5 00 00 00    	je     0x53086e
530789:	a1 90 ff 72 00       	mov    0x72ff90,%eax
53078e:	85 c0                	test   %eax,%eax
530790:	74 0a                	je     0x53079c
530792:	50                   	push   %eax
530793:	ff 15 60 18 72 00    	call   *0x721860
530799:	83 c4 04             	add    $0x4,%esp
53079c:	53                   	push   %ebx
53079d:	ff 15 3c 18 72 00    	call   *0x72183c
5307a3:	29 05 20 00 73 00    	sub    %eax,0x730020
5307a9:	ff 0d 44 00 73 00    	decl   0x730044
5307af:	53                   	push   %ebx
5307b0:	ff 15 34 18 72 00    	call   *0x721834
5307b6:	a1 90 ff 72 00       	mov    0x72ff90,%eax
5307bb:	83 c4 08             	add    $0x8,%esp
5307be:	85 c0                	test   %eax,%eax
5307c0:	74 0a                	je     0x5307cc
5307c2:	50                   	push   %eax
5307c3:	ff 15 68 18 72 00    	call   *0x721868
5307c9:	83 c4 04             	add    $0x4,%esp
5307cc:	8b 45 f4             	mov    -0xc(%ebp),%eax
5307cf:	8b 5d d8             	mov    -0x28(%ebp),%ebx
5307d2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5307d5:	68 40 17 6b 00       	push   $0x6b1740
5307da:	51                   	push   %ecx
5307db:	53                   	push   %ebx
5307dc:	ff d0                	call   *%eax
5307de:	83 c4 0c             	add    $0xc,%esp
5307e1:	85 c0                	test   %eax,%eax
5307e3:	0f 84 fe 01 00 00    	je     0x5309e7
5307e9:	3d 00 01 00 00       	cmp    $0x100,%eax
5307ee:	0f 84 6b 02 00 00    	je     0x530a5f
5307f4:	8b 5d e0             	mov    -0x20(%ebp),%ebx
5307f7:	85 db                	test   %ebx,%ebx
5307f9:	74 12                	je     0x53080d
5307fb:	ff 75 f8             	push   -0x8(%ebp)
5307fe:	68 14 aa 6b 00       	push   $0x6baa14
530803:	e8 48 9d fb ff       	call   0x4ea550
530808:	83 c4 08             	add    $0x8,%esp
53080b:	89 03                	mov    %eax,(%ebx)
53080d:	8b 75 f8             	mov    -0x8(%ebp),%esi
530810:	85 f6                	test   %esi,%esi
530812:	0f 84 ac 01 00 00    	je     0x5309c4
530818:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
53081f:	0f 84 95 01 00 00    	je     0x5309ba
530825:	a1 90 ff 72 00       	mov    0x72ff90,%eax
53082a:	85 c0                	test   %eax,%eax
53082c:	74 0a                	je     0x530838
53082e:	50                   	push   %eax
53082f:	ff 15 60 18 72 00    	call   *0x721860
530835:	83 c4 04             	add    $0x4,%esp
530838:	56                   	push   %esi
530839:	ff 15 3c 18 72 00    	call   *0x72183c
53083f:	29 05 20 00 73 00    	sub    %eax,0x730020
530845:	ff 0d 44 00 73 00    	decl   0x730044
53084b:	56                   	push   %esi
53084c:	ff 15 34 18 72 00    	call   *0x721834
530852:	a1 90 ff 72 00       	mov    0x72ff90,%eax
530857:	83 c4 08             	add    $0x8,%esp
53085a:	85 c0                	test   %eax,%eax
53085c:	0f 84 62 01 00 00    	je     0x5309c4
530862:	50                   	push   %eax
530863:	ff 15 68 18 72 00    	call   *0x721868
530869:	e9 53 01 00 00       	jmp    0x5309c1
53086e:	53                   	push   %ebx
53086f:	ff 15 34 18 72 00    	call   *0x721834
530875:	e9 4f ff ff ff       	jmp    0x5307c9
53087a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
53087d:	8b 47 34             	mov    0x34(%edi),%eax
530880:	51                   	push   %ecx
530881:	57                   	push   %edi
530882:	ff d0                	call   *%eax
530884:	83 c4 08             	add    $0x8,%esp
530887:	5f                   	pop    %edi
530888:	5e                   	pop    %esi
530889:	b8 07 00 00 00       	mov    $0x7,%eax
53088e:	5b                   	pop    %ebx
53088f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
530892:	33 cd                	xor    %ebp,%ecx
530894:	e8 41 0c 0b 00       	call   0x5e14da
530899:	8b e5                	mov    %ebp,%esp
53089b:	5d                   	pop    %ebp
53089c:	c3                   	ret
53089d:	8b 75 f0             	mov    -0x10(%ebp),%esi
5308a0:	33 db                	xor    %ebx,%ebx
5308a2:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
5308a6:	0f 84 7e 00 00 00    	je     0x53092a
5308ac:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5308af:	85 c0                	test   %eax,%eax
5308b1:	75 04                	jne    0x5308b7
5308b3:	33 c9                	xor    %ecx,%ecx
5308b5:	eb 18                	jmp    0x5308cf
5308b7:	8b c8                	mov    %eax,%ecx
5308b9:	8d 51 01             	lea    0x1(%ecx),%edx
5308bc:	0f 1f 40 00          	nopl   0x0(%eax)
5308c0:	8a 01                	mov    (%ecx),%al
5308c2:	41                   	inc    %ecx
5308c3:	84 c0                	test   %al,%al
5308c5:	75 f9                	jne    0x5308c0
5308c7:	2b ca                	sub    %edx,%ecx
5308c9:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
5308cf:	01 4d e8             	add    %ecx,-0x18(%ebp)
5308d2:	b8 00 00 00 00       	mov    $0x0,%eax
5308d7:	13 c0                	adc    %eax,%eax
5308d9:	89 45 dc             	mov    %eax,-0x24(%ebp)
5308dc:	e8 3f 67 02 00       	call   0x557020
5308e1:	85 c0                	test   %eax,%eax
5308e3:	74 04                	je     0x5308e9
5308e5:	33 c0                	xor    %eax,%eax
5308e7:	eb 0f                	jmp    0x5308f8
5308e9:	8b 45 dc             	mov    -0x24(%ebp),%eax
5308ec:	50                   	push   %eax
5308ed:	ff 75 e8             	push   -0x18(%ebp)
5308f0:	e8 6b 06 00 00       	call   0x530f60
5308f5:	83 c4 08             	add    $0x8,%esp
5308f8:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5308fb:	89 45 f8             	mov    %eax,-0x8(%ebp)
5308fe:	89 01                	mov    %eax,(%ecx)
530900:	85 c0                	test   %eax,%eax
530902:	74 26                	je     0x53092a
530904:	ff 75 ec             	push   -0x14(%ebp)
530907:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
53090a:	51                   	push   %ecx
53090b:	68 e8 a9 6b 00       	push   $0x6ba9e8
530910:	50                   	push   %eax
530911:	ff 75 e8             	push   -0x18(%ebp)
530914:	e8 d7 9e fb ff       	call   0x4ea7f0
530919:	ff 75 f8             	push   -0x8(%ebp)
53091c:	8b 45 e8             	mov    -0x18(%ebp),%eax
53091f:	48                   	dec    %eax
530920:	50                   	push   %eax
530921:	8b 47 2c             	mov    0x2c(%edi),%eax
530924:	57                   	push   %edi
530925:	ff d0                	call   *%eax
530927:	83 c4 20             	add    $0x20,%esp
53092a:	8b 47 34             	mov    0x34(%edi),%eax
53092d:	56                   	push   %esi
53092e:	57                   	push   %edi
53092f:	ff d0                	call   *%eax
530931:	83 c4 08             	add    $0x8,%esp
530934:	85 db                	test   %ebx,%ebx
530936:	74 6c                	je     0x5309a4
530938:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
53093f:	74 59                	je     0x53099a
530941:	a1 90 ff 72 00       	mov    0x72ff90,%eax
530946:	85 c0                	test   %eax,%eax
530948:	74 0a                	je     0x530954
53094a:	50                   	push   %eax
53094b:	ff 15 60 18 72 00    	call   *0x721860
530951:	83 c4 04             	add    $0x4,%esp
530954:	53                   	push   %ebx
530955:	ff 15 3c 18 72 00    	call   *0x72183c
53095b:	29 05 20 00 73 00    	sub    %eax,0x730020
530961:	ff 0d 44 00 73 00    	decl   0x730044
530967:	53                   	push   %ebx
530968:	ff 15 34 18 72 00    	call   *0x721834
53096e:	a1 90 ff 72 00       	mov    0x72ff90,%eax
530973:	83 c4 08             	add    $0x8,%esp
530976:	85 c0                	test   %eax,%eax
530978:	74 2a                	je     0x5309a4
53097a:	50                   	push   %eax
53097b:	ff 15 68 18 72 00    	call   *0x721868
530981:	83 c4 04             	add    $0x4,%esp
530984:	b8 01 00 00 00       	mov    $0x1,%eax
530989:	5f                   	pop    %edi
53098a:	5e                   	pop    %esi
53098b:	5b                   	pop    %ebx
53098c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
53098f:	33 cd                	xor    %ebp,%ecx
530991:	e8 44 0b 0b 00       	call   0x5e14da
530996:	8b e5                	mov    %ebp,%esp
530998:	5d                   	pop    %ebp
530999:	c3                   	ret
53099a:	53                   	push   %ebx
53099b:	ff 15 34 18 72 00    	call   *0x721834
5309a1:	83 c4 04             	add    $0x4,%esp
5309a4:	5f                   	pop    %edi
5309a5:	5e                   	pop    %esi
5309a6:	b8 01 00 00 00       	mov    $0x1,%eax
5309ab:	5b                   	pop    %ebx
5309ac:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5309af:	33 cd                	xor    %ebp,%ecx
5309b1:	e8 24 0b 0b 00       	call   0x5e14da
5309b6:	8b e5                	mov    %ebp,%esp
5309b8:	5d                   	pop    %ebp
5309b9:	c3                   	ret
5309ba:	56                   	push   %esi
5309bb:	ff 15 34 18 72 00    	call   *0x721834
5309c1:	83 c4 04             	add    $0x4,%esp
5309c4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5309c7:	8b 47 34             	mov    0x34(%edi),%eax
5309ca:	51                   	push   %ecx
5309cb:	57                   	push   %edi
5309cc:	ff d0                	call   *%eax
5309ce:	83 c4 08             	add    $0x8,%esp
5309d1:	b8 01 00 00 00       	mov    $0x1,%eax
5309d6:	5f                   	pop    %edi
5309d7:	5e                   	pop    %esi
5309d8:	5b                   	pop    %ebx
5309d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5309dc:	33 cd                	xor    %ebp,%ecx
5309de:	e8 f7 0a 0b 00       	call   0x5e14da
5309e3:	8b e5                	mov    %ebp,%esp
5309e5:	5d                   	pop    %ebp
5309e6:	c3                   	ret
5309e7:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
5309ed:	6a 00                	push   $0x0
5309ef:	8d 3c 85 04 00 00 00 	lea    0x4(,%eax,4),%edi
5309f6:	57                   	push   %edi
5309f7:	53                   	push   %ebx
5309f8:	e8 e3 09 ff ff       	call   0x5213e0
5309fd:	8b f0                	mov    %eax,%esi
5309ff:	83 c4 0c             	add    $0xc,%esp
530a02:	85 f6                	test   %esi,%esi
530a04:	0f 84 7d fe ff ff    	je     0x530887
530a0a:	57                   	push   %edi
530a0b:	6a 00                	push   $0x0
530a0d:	56                   	push   %esi
530a0e:	e8 ed 2f 0b 00       	call   0x5e3a00
530a13:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
530a19:	83 c4 0c             	add    $0xc,%esp
530a1c:	85 c0                	test   %eax,%eax
530a1e:	7e 13                	jle    0x530a33
530a20:	c1 e0 02             	shl    $0x2,%eax
530a23:	50                   	push   %eax
530a24:	ff b3 c8 00 00 00    	push   0xc8(%ebx)
530a2a:	56                   	push   %esi
530a2b:	e8 d0 24 0b 00       	call   0x5e2f00
530a30:	83 c4 0c             	add    $0xc,%esp
530a33:	8b 83 c8 00 00 00    	mov    0xc8(%ebx),%eax
530a39:	85 c0                	test   %eax,%eax
530a3b:	74 0a                	je     0x530a47
530a3d:	50                   	push   %eax
530a3e:	53                   	push   %ebx
530a3f:	e8 2c 09 ff ff       	call   0x521370
530a44:	83 c4 08             	add    $0x8,%esp
530a47:	8b 83 c4 00 00 00    	mov    0xc4(%ebx),%eax
530a4d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
530a50:	89 b3 c8 00 00 00    	mov    %esi,0xc8(%ebx)
530a56:	89 0c 86             	mov    %ecx,(%esi,%eax,4)
530a59:	ff 83 c4 00 00 00    	incl   0xc4(%ebx)
530a5f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
530a62:	33 c0                	xor    %eax,%eax
530a64:	5f                   	pop    %edi
530a65:	5e                   	pop    %esi
530a66:	33 cd                	xor    %ebp,%ecx
530a68:	5b                   	pop    %ebx
530a69:	e8 6c 0a 0b 00       	call   0x5e14da
530a6e:	8b e5                	mov    %ebp,%esp
530a70:	5d                   	pop    %ebp
530a71:	c3                   	ret
530a72:	cc                   	int3
530a73:	cc                   	int3
530a74:	cc                   	int3
530a75:	cc                   	int3
530a76:	cc                   	int3