53565a:	cc                   	int3
53565b:	cc                   	int3
53565c:	cc                   	int3
53565d:	cc                   	int3
53565e:	cc                   	int3
53565f:	cc                   	int3
535660:	8b 41 04             	mov    0x4(%ecx),%eax
535663:	2b 01                	sub    (%ecx),%eax
535665:	c3                   	ret
535666:	cc                   	int3
535667:	cc                   	int3
535668:	cc                   	int3
535669:	cc                   	int3
53566a:	cc                   	int3
53566b:	cc                   	int3
53566c:	cc                   	int3
53566d:	cc                   	int3
53566e:	cc                   	int3
53566f:	cc                   	int3
535670:	c7 01 46 4e 44 42    	movl   $0x42444e46,(%ecx)
535676:	c7 41 04 04 00 00 00 	movl   $0x4,0x4(%ecx)
53567d:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
535684:	c7 41 24 28 00 00 00 	movl   $0x28,0x24(%ecx)
53568b:	c3                   	ret
53568c:	cc                   	int3
53568d:	cc                   	int3
53568e:	cc                   	int3
53568f:	cc                   	int3
535690:	cc                   	int3
535691:	cc                   	int3
535692:	cc                   	int3
535693:	cc                   	int3
535694:	cc                   	int3
535695:	cc                   	int3
535696:	cc                   	int3
535697:	cc                   	int3
535698:	cc                   	int3
535699:	cc                   	int3
53569a:	cc                   	int3
53569b:	cc                   	int3
53569c:	cc                   	int3
53569d:	cc                   	int3
53569e:	cc                   	int3
53569f:	cc                   	int3
5356a0:	55                   	push   %ebp
5356a1:	8d ac 24 04 fd ff ff 	lea    -0x2fc(%esp),%ebp
5356a8:	81 ec fc 02 00 00    	sub    $0x2fc,%esp
5356ae:	6a ff                	push   $0xffffffff
5356b0:	68 f2 eb b4 00       	push   $0xb4ebf2
5356b5:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5356bb:	50                   	push   %eax
5356bc:	83 ec 50             	sub    $0x50,%esp
5356bf:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5356c4:	33 c5                	xor    %ebp,%eax
5356c6:	89 85 f8 02 00 00    	mov    %eax,0x2f8(%ebp)
5356cc:	53                   	push   %ebx
5356cd:	56                   	push   %esi
5356ce:	57                   	push   %edi
5356cf:	50                   	push   %eax
5356d0:	8d 45 f4             	lea    -0xc(%ebp),%eax
5356d3:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5356d9:	8b f9                	mov    %ecx,%edi
5356db:	89 7d d4             	mov    %edi,-0x2c(%ebp)
5356de:	8b 47 10             	mov    0x10(%edi),%eax
5356e1:	8b 9d 08 03 00 00    	mov    0x308(%ebp),%ebx
5356e7:	8b b5 0c 03 00 00    	mov    0x30c(%ebp),%esi
5356ed:	89 5d a8             	mov    %ebx,-0x58(%ebp)
5356f0:	89 75 a4             	mov    %esi,-0x5c(%ebp)
5356f3:	3b 47 0c             	cmp    0xc(%edi),%eax
5356f6:	76 03                	jbe    0x5356fb
5356f8:	89 47 0c             	mov    %eax,0xc(%edi)
5356fb:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
535702:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
535709:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
535710:	6a 28                	push   $0x28
535712:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
535715:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
53571c:	e8 e3 98 ef ff       	call   0x42f004
535721:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
535728:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
53572f:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
535736:	6a 64                	push   $0x64
535738:	8d 4d c0             	lea    -0x40(%ebp),%ecx
53573b:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
53573f:	e8 c2 ee ec ff       	call   0x404606
535744:	8d 85 bc 01 00 00    	lea    0x1bc(%ebp),%eax
53574a:	c7 85 c4 02 00 00 04 	movl   $0x104,0x2c4(%ebp)
535751:	01 00 00
535754:	89 85 c0 02 00 00    	mov    %eax,0x2c0(%ebp)
53575a:	c6 85 bc 01 00 00 00 	movb   $0x0,0x1bc(%ebp)
535761:	6a 00                	push   $0x0
535763:	56                   	push   %esi
535764:	53                   	push   %ebx
535765:	68 04 01 00 00       	push   $0x104
53576a:	50                   	push   %eax
53576b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
53576f:	c7 85 b8 01 00 00 04 	movl   $0xbd1d04,0x1b8(%ebp)
535776:	1d bd 00
535779:	e8 ce 82 ef ff       	call   0x42da4c
53577e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
535781:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
535785:	89 45 cc             	mov    %eax,-0x34(%ebp)
535788:	83 c4 10             	add    $0x10,%esp
53578b:	8d 45 e8             	lea    -0x18(%ebp),%eax
53578e:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
535795:	89 45 d0             	mov    %eax,-0x30(%ebp)
535798:	8b cc                	mov    %esp,%ecx
53579a:	8d 45 cc             	lea    -0x34(%ebp),%eax
53579d:	50                   	push   %eax
53579e:	e8 a4 c8 ef ff       	call   0x432047
5357a3:	8d 8d b8 01 00 00    	lea    0x1b8(%ebp),%ecx
5357a9:	e8 75 5a f0 ff       	call   0x43b223
5357ae:	8b 4f 1c             	mov    0x1c(%edi),%ecx
5357b1:	85 c9                	test   %ecx,%ecx
5357b3:	0f 84 37 02 00 00    	je     0x5359f0
5357b9:	8b 01                	mov    (%ecx),%eax
5357bb:	ff b5 c0 02 00 00    	push   0x2c0(%ebp)
5357c1:	ff 77 10             	push   0x10(%edi)
5357c4:	8b 40 04             	mov    0x4(%eax),%eax
5357c7:	ff d0                	call   *%eax
5357c9:	84 c0                	test   %al,%al
5357cb:	75 16                	jne    0x5357e3
5357cd:	8d 4d 00             	lea    0x0(%ebp),%ecx
5357d0:	e8 42 e0 ee ff       	call   0x423817
5357d5:	68 5c 31 ce 00       	push   $0xce315c
5357da:	8d 45 00             	lea    0x0(%ebp),%eax
5357dd:	50                   	push   %eax
5357de:	e8 ac 81 ee ff       	call   0x41d98f
5357e3:	8b 4f 1c             	mov    0x1c(%edi),%ecx
5357e6:	8d 55 ec             	lea    -0x14(%ebp),%edx
5357e9:	52                   	push   %edx
5357ea:	8d 55 e8             	lea    -0x18(%ebp),%edx
5357ed:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5357f4:	52                   	push   %edx
5357f5:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5357fc:	8d 55 e4             	lea    -0x1c(%ebp),%edx
5357ff:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
535806:	8b 01                	mov    (%ecx),%eax
535808:	52                   	push   %edx
535809:	ff b5 c0 02 00 00    	push   0x2c0(%ebp)
53580f:	8b 00                	mov    (%eax),%eax
535811:	ff d0                	call   *%eax
535813:	84 c0                	test   %al,%al
535815:	0f 84 d5 01 00 00    	je     0x5359f0
53581b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
53581e:	c7 45 dc 64 da bd 00 	movl   $0xbdda64,-0x24(%ebp)
535825:	89 75 e0             	mov    %esi,-0x20(%ebp)
535828:	8b 7d e8             	mov    -0x18(%ebp),%edi
53582b:	c7 45 ac 64 da bd 00 	movl   $0xbdda64,-0x54(%ebp)
535832:	89 7d b0             	mov    %edi,-0x50(%ebp)
535835:	8b 5d ec             	mov    -0x14(%ebp),%ebx
535838:	c7 45 cc 64 da bd 00 	movl   $0xbdda64,-0x34(%ebp)
53583f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
535842:	80 3e 00             	cmpb   $0x0,(%esi)
535845:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
535849:	0f 84 9b 00 00 00    	je     0x5358ea
53584f:	90                   	nop
535850:	80 3e 00             	cmpb   $0x0,(%esi)
535853:	c7 85 f4 02 00 00 0f 	movl   $0xf,0x2f4(%ebp)
53585a:	00 00 00
53585d:	c7 85 f0 02 00 00 00 	movl   $0x0,0x2f0(%ebp)
535864:	00 00 00
535867:	c6 85 e0 02 00 00 00 	movb   $0x0,0x2e0(%ebp)
53586e:	75 04                	jne    0x535874
535870:	33 c9                	xor    %ecx,%ecx
535872:	eb 15                	jmp    0x535889
535874:	8b ce                	mov    %esi,%ecx
535876:	8d 51 01             	lea    0x1(%ecx),%edx
535879:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
535880:	8a 01                	mov    (%ecx),%al
535882:	41                   	inc    %ecx
535883:	84 c0                	test   %al,%al
535885:	75 f9                	jne    0x535880
535887:	2b ca                	sub    %edx,%ecx
535889:	51                   	push   %ecx
53588a:	56                   	push   %esi
53588b:	8d 8d e0 02 00 00    	lea    0x2e0(%ebp),%ecx
535891:	e8 fb ed ed ff       	call   0x414691
535896:	8d 85 e0 02 00 00    	lea    0x2e0(%ebp),%eax
53589c:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
5358a0:	50                   	push   %eax
5358a1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
5358a4:	e8 1d 76 ef ff       	call   0x42cec6
5358a9:	8b 85 f4 02 00 00    	mov    0x2f4(%ebp),%eax
5358af:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
5358b3:	83 f8 10             	cmp    $0x10,%eax
5358b6:	72 13                	jb     0x5358cb
5358b8:	40                   	inc    %eax
5358b9:	8d 8d e0 02 00 00    	lea    0x2e0(%ebp),%ecx
5358bf:	50                   	push   %eax
5358c0:	ff b5 e0 02 00 00    	push   0x2e0(%ebp)
5358c6:	e8 51 ed ef ff       	call   0x43461c
5358cb:	8b ce                	mov    %esi,%ecx
5358cd:	8d 51 01             	lea    0x1(%ecx),%edx
5358d0:	8a 01                	mov    (%ecx),%al
5358d2:	41                   	inc    %ecx
5358d3:	84 c0                	test   %al,%al
5358d5:	75 f9                	jne    0x5358d0
5358d7:	2b ca                	sub    %edx,%ecx
5358d9:	46                   	inc    %esi
5358da:	03 f1                	add    %ecx,%esi
5358dc:	38 06                	cmp    %al,(%esi)
5358de:	0f 85 6c ff ff ff    	jne    0x535850
5358e4:	8b 7d e8             	mov    -0x18(%ebp),%edi
5358e7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5358ea:	80 3f 00             	cmpb   $0x0,(%edi)
5358ed:	0f 84 dc 00 00 00    	je     0x5359cf
5358f3:	c7 85 dc 02 00 00 0f 	movl   $0xf,0x2dc(%ebp)
5358fa:	00 00 00
5358fd:	c7 85 d8 02 00 00 00 	movl   $0x0,0x2d8(%ebp)
535904:	00 00 00
535907:	c6 85 c8 02 00 00 00 	movb   $0x0,0x2c8(%ebp)
53590e:	c7 85 f4 02 00 00 0f 	movl   $0xf,0x2f4(%ebp)
535915:	00 00 00
535918:	c7 85 f0 02 00 00 00 	movl   $0x0,0x2f0(%ebp)
53591f:	00 00 00
535922:	c6 85 e0 02 00 00 00 	movb   $0x0,0x2e0(%ebp)
535929:	80 3f 00             	cmpb   $0x0,(%edi)
53592c:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
535930:	75 04                	jne    0x535936
535932:	33 c9                	xor    %ecx,%ecx
535934:	eb 13                	jmp    0x535949
535936:	8b cf                	mov    %edi,%ecx
535938:	8d 51 01             	lea    0x1(%ecx),%edx
53593b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
535940:	8a 01                	mov    (%ecx),%al
535942:	41                   	inc    %ecx
535943:	84 c0                	test   %al,%al
535945:	75 f9                	jne    0x535940
535947:	2b ca                	sub    %edx,%ecx
535949:	51                   	push   %ecx
53594a:	57                   	push   %edi
53594b:	8d 8d c8 02 00 00    	lea    0x2c8(%ebp),%ecx
535951:	e8 3b ed ed ff       	call   0x414691
535956:	8b cf                	mov    %edi,%ecx
535958:	8d 51 01             	lea    0x1(%ecx),%edx
53595b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
535960:	8a 01                	mov    (%ecx),%al
535962:	41                   	inc    %ecx
535963:	84 c0                	test   %al,%al
535965:	75 f9                	jne    0x535960
535967:	2b ca                	sub    %edx,%ecx
535969:	47                   	inc    %edi
53596a:	03 f9                	add    %ecx,%edi
53596c:	85 db                	test   %ebx,%ebx
53596e:	74 3c                	je     0x5359ac
535970:	38 03                	cmp    %al,(%ebx)
535972:	75 04                	jne    0x535978
535974:	33 c9                	xor    %ecx,%ecx
535976:	eb 11                	jmp    0x535989
535978:	8b cb                	mov    %ebx,%ecx
53597a:	8d 51 01             	lea    0x1(%ecx),%edx
53597d:	0f 1f 00             	nopl   (%eax)
535980:	8a 01                	mov    (%ecx),%al
535982:	41                   	inc    %ecx
535983:	84 c0                	test   %al,%al
535985:	75 f9                	jne    0x535980
535987:	2b ca                	sub    %edx,%ecx
535989:	51                   	push   %ecx
53598a:	53                   	push   %ebx
53598b:	8d 8d e0 02 00 00    	lea    0x2e0(%ebp),%ecx
535991:	e8 fb ec ed ff       	call   0x414691
535996:	8b cb                	mov    %ebx,%ecx
535998:	8d 51 01             	lea    0x1(%ecx),%edx
53599b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5359a0:	8a 01                	mov    (%ecx),%al
5359a2:	41                   	inc    %ecx
5359a3:	84 c0                	test   %al,%al
5359a5:	75 f9                	jne    0x5359a0
5359a7:	2b ca                	sub    %edx,%ecx
5359a9:	43                   	inc    %ebx
5359aa:	03 d9                	add    %ecx,%ebx
5359ac:	8d 85 c8 02 00 00    	lea    0x2c8(%ebp),%eax
5359b2:	50                   	push   %eax
5359b3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5359b6:	e8 c9 a4 ed ff       	call   0x40fe84
5359bb:	8d 8d c8 02 00 00    	lea    0x2c8(%ebp),%ecx
5359c1:	e8 5d 54 ef ff       	call   0x42ae23
5359c6:	80 3f 00             	cmpb   $0x0,(%edi)
5359c9:	0f 85 24 ff ff ff    	jne    0x5358f3
5359cf:	8d 4d cc             	lea    -0x34(%ebp),%ecx
5359d2:	e8 dc 1b ed ff       	call   0x4075b3
5359d7:	8d 4d ac             	lea    -0x54(%ebp),%ecx
5359da:	e8 d4 1b ed ff       	call   0x4075b3
5359df:	8d 4d dc             	lea    -0x24(%ebp),%ecx
5359e2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5359e6:	e8 c8 1b ed ff       	call   0x4075b3
5359eb:	8b 7d d4             	mov    -0x2c(%ebp),%edi
5359ee:	eb 17                	jmp    0x535a07
5359f0:	6a 01                	push   $0x1
5359f2:	8d 45 c0             	lea    -0x40(%ebp),%eax
5359f5:	8b cf                	mov    %edi,%ecx
5359f7:	50                   	push   %eax
5359f8:	8d 45 b4             	lea    -0x4c(%ebp),%eax
5359fb:	50                   	push   %eax
5359fc:	ff b5 c0 02 00 00    	push   0x2c0(%ebp)
535a02:	e8 8d 2d f0 ff       	call   0x438794
535a07:	8b 5d b8             	mov    -0x48(%ebp),%ebx
535a0a:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
535a0f:	8b 75 b4             	mov    -0x4c(%ebp),%esi
535a12:	8b cb                	mov    %ebx,%ecx
535a14:	2b ce                	sub    %esi,%ecx
535a16:	f7 e9                	imul   %ecx
535a18:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
535a1b:	2b 4d c0             	sub    -0x40(%ebp),%ecx
535a1e:	c1 fa 02             	sar    $0x2,%edx
535a21:	8b c2                	mov    %edx,%eax
535a23:	c1 e8 1f             	shr    $0x1f,%eax
535a26:	03 c2                	add    %edx,%eax
535a28:	01 47 14             	add    %eax,0x14(%edi)
535a2b:	89 45 b0             	mov    %eax,-0x50(%ebp)
535a2e:	b8 ab aa aa 2a       	mov    $0x2aaaaaab,%eax
535a33:	f7 e9                	imul   %ecx
535a35:	c1 fa 03             	sar    $0x3,%edx
535a38:	8b c2                	mov    %edx,%eax
535a3a:	c1 e8 1f             	shr    $0x1f,%eax
535a3d:	03 c2                	add    %edx,%eax
535a3f:	01 47 18             	add    %eax,0x18(%edi)
535a42:	89 45 e4             	mov    %eax,-0x1c(%ebp)
535a45:	8a 45 f0             	mov    -0x10(%ebp),%al
535a48:	88 45 f0             	mov    %al,-0x10(%ebp)
535a4b:	8d 45 f0             	lea    -0x10(%ebp),%eax
535a4e:	50                   	push   %eax
535a4f:	ff 75 b0             	push   -0x50(%ebp)
535a52:	53                   	push   %ebx
535a53:	56                   	push   %esi
535a54:	e8 fc 99 ef ff       	call   0x42f455
535a59:	8a 45 f0             	mov    -0x10(%ebp),%al
535a5c:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
535a5f:	88 45 f0             	mov    %al,-0x10(%ebp)
535a62:	8d 45 f0             	lea    -0x10(%ebp),%eax
535a65:	50                   	push   %eax
535a66:	ff 75 e4             	push   -0x1c(%ebp)
535a69:	53                   	push   %ebx
535a6a:	ff 75 c0             	push   -0x40(%ebp)
535a6d:	e8 2e b6 ec ff       	call   0x4010a0
535a72:	33 c0                	xor    %eax,%eax
535a74:	33 c9                	xor    %ecx,%ecx
535a76:	33 db                	xor    %ebx,%ebx
535a78:	89 4d d8             	mov    %ecx,-0x28(%ebp)
535a7b:	83 c4 20             	add    $0x20,%esp
535a7e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
535a81:	89 45 ec             	mov    %eax,-0x14(%ebp)
535a84:	89 45 e0             	mov    %eax,-0x20(%ebp)
535a87:	38 47 41             	cmp    %al,0x41(%edi)
535a8a:	8b 4d b0             	mov    -0x50(%ebp),%ecx
535a8d:	0f 95 c0             	setne  %al
535a90:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
535a94:	40                   	inc    %eax
535a95:	0f af 45 e4          	imul   -0x1c(%ebp),%eax