533820:	0b d0                	or     %eax,%edx
533822:	8b 44 24 14          	mov    0x14(%esp),%eax
533826:	0b f1                	or     %ecx,%esi
533828:	33 74 24 3c          	xor    0x3c(%esp),%esi
53382c:	33 d5                	xor    %ebp,%edx
53382e:	33 c9                	xor    %ecx,%ecx
533830:	0b 4c 24 10          	or     0x10(%esp),%ecx
533834:	03 c6                	add    %esi,%eax
533836:	89 44 24 10          	mov    %eax,0x10(%esp)
53383a:	13 ca                	adc    %edx,%ecx
53383c:	33 c0                	xor    %eax,%eax
53383e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
533842:	8b ca                	mov    %edx,%ecx
533844:	0f a4 f2 15          	shld   $0x15,%esi,%edx
533848:	c1 e9 0b             	shr    $0xb,%ecx
53384b:	0b c2                	or     %edx,%eax
53384d:	c1 e6 15             	shl    $0x15,%esi
533850:	33 44 24 14          	xor    0x14(%esp),%eax
533854:	0b ce                	or     %esi,%ecx
533856:	33 4c 24 10          	xor    0x10(%esp),%ecx
53385a:	8b f7                	mov    %edi,%esi
53385c:	89 44 24 18          	mov    %eax,0x18(%esp)
533860:	8b 44 24 3c          	mov    0x3c(%esp),%eax
533864:	03 c3                	add    %ebx,%eax
533866:	89 44 24 3c          	mov    %eax,0x3c(%esp)
53386a:	13 ef                	adc    %edi,%ebp
53386c:	c1 ee 0f             	shr    $0xf,%esi
53386f:	0f a4 df 11          	shld   $0x11,%ebx,%edi
533873:	33 d2                	xor    %edx,%edx
533875:	c1 e3 11             	shl    $0x11,%ebx
533878:	0b d7                	or     %edi,%edx
53387a:	0b f3                	or     %ebx,%esi
53387c:	33 d5                	xor    %ebp,%edx
53387e:	33 f0                	xor    %eax,%esi
533880:	8b c5                	mov    %ebp,%eax
533882:	33 ed                	xor    %ebp,%ebp
533884:	0b 6c 24 3c          	or     0x3c(%esp),%ebp
533888:	83 6c 24 34 01       	subl   $0x1,0x34(%esp)
53388d:	89 44 24 3c          	mov    %eax,0x3c(%esp)
533891:	0f 85 4b ff ff ff    	jne    0x5337e2
533897:	89 54 24 24          	mov    %edx,0x24(%esp)
53389b:	eb 04                	jmp    0x5338a1
53389d:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5338a1:	8b 5c 24 38          	mov    0x38(%esp),%ebx
5338a5:	33 c8                	xor    %eax,%ecx
5338a7:	8b 54 24 18          	mov    0x18(%esp),%edx
5338ab:	33 ce                	xor    %esi,%ecx
5338ad:	33 4c 24 10          	xor    0x10(%esp),%ecx
5338b1:	33 d5                	xor    %ebp,%edx
5338b3:	33 54 24 24          	xor    0x24(%esp),%edx
5338b7:	8b c1                	mov    %ecx,%eax
5338b9:	33 54 24 14          	xor    0x14(%esp),%edx
5338bd:	c1 e8 08             	shr    $0x8,%eax
5338c0:	88 43 09             	mov    %al,0x9(%ebx)
5338c3:	8b c1                	mov    %ecx,%eax
5338c5:	c1 e8 10             	shr    $0x10,%eax
5338c8:	88 43 0a             	mov    %al,0xa(%ebx)
5338cb:	8b c2                	mov    %edx,%eax
5338cd:	c1 e8 08             	shr    $0x8,%eax
5338d0:	88 43 0d             	mov    %al,0xd(%ebx)
5338d3:	8b c2                	mov    %edx,%eax
5338d5:	88 4b 08             	mov    %cl,0x8(%ebx)
5338d8:	c1 e9 18             	shr    $0x18,%ecx
5338db:	c1 e8 10             	shr    $0x10,%eax
5338de:	88 53 0c             	mov    %dl,0xc(%ebx)
5338e1:	c1 ea 18             	shr    $0x18,%edx
5338e4:	88 4b 0b             	mov    %cl,0xb(%ebx)
5338e7:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
5338ee:	00
5338ef:	88 43 0e             	mov    %al,0xe(%ebx)
5338f2:	88 53 0f             	mov    %dl,0xf(%ebx)
5338f5:	5f                   	pop    %edi
5338f6:	5e                   	pop    %esi
5338f7:	5d                   	pop    %ebp
5338f8:	b8 01 00 00 00       	mov    $0x1,%eax
5338fd:	5b                   	pop    %ebx
5338fe:	83 c4 20             	add    $0x20,%esp
533901:	c3                   	ret
533902:	66 90                	xchg   %ax,%ax
533904:	72 35                	jb     0x53393b
533906:	53                   	push   %ebx
533907:	00 5a 35             	add    %bl,0x35(%edx)
53390a:	53                   	push   %ebx
53390b:	00 42 35             	add    %al,0x35(%edx)
53390e:	53                   	push   %ebx
53390f:	00 2a                	add    %ch,(%edx)
533911:	35 53 00 21 35       	xor    $0x35210053,%eax
533916:	53                   	push   %ebx
533917:	00 15 35 53 00 09    	add    %dl,0x9005335
53391d:	35 53 00 53 55       	xor    $0x55530053,%eax
533922:	56                   	push   %esi
533923:	57                   	push   %edi
533924:	8b 4c 24 18          	mov    0x18(%esp),%ecx
533928:	0f b6 41 07          	movzbl 0x7(%ecx),%eax
53392c:	99                   	cltd
53392d:	8b d8                	mov    %eax,%ebx
53392f:	8b ea                	mov    %edx,%ebp
533931:	0f b6 41 06          	movzbl 0x6(%ecx),%eax
533935:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
533939:	99                   	cltd
53393a:	0b ea                	or     %edx,%ebp
53393c:	c1 e3 08             	shl    $0x8,%ebx
53393f:	0b d8                	or     %eax,%ebx
533941:	0f b6 41 05          	movzbl 0x5(%ecx),%eax
533945:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
533949:	99                   	cltd
53394a:	0b ea                	or     %edx,%ebp
53394c:	c1 e3 08             	shl    $0x8,%ebx
53394f:	0b d8                	or     %eax,%ebx
533951:	0f b6 41 04          	movzbl 0x4(%ecx),%eax
533955:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
533959:	99                   	cltd
53395a:	0b ea                	or     %edx,%ebp
53395c:	c1 e3 08             	shl    $0x8,%ebx
53395f:	0b d8                	or     %eax,%ebx
533961:	0f b6 41 03          	movzbl 0x3(%ecx),%eax
533965:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
533969:	99                   	cltd
53396a:	0b ea                	or     %edx,%ebp
53396c:	c1 e3 08             	shl    $0x8,%ebx
53396f:	0b d8                	or     %eax,%ebx
533971:	0f b6 41 02          	movzbl 0x2(%ecx),%eax
533975:	99                   	cltd
533976:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
53397a:	0b ea                	or     %edx,%ebp
53397c:	c1 e3 08             	shl    $0x8,%ebx
53397f:	0b d8                	or     %eax,%ebx
533981:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
533985:	99                   	cltd
533986:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
53398a:	0b ea                	or     %edx,%ebp
53398c:	c1 e3 08             	shl    $0x8,%ebx
53398f:	0b d8                	or     %eax,%ebx
533991:	0f b6 01             	movzbl (%ecx),%eax
533994:	99                   	cltd
533995:	0f a4 dd 08          	shld   $0x8,%ebx,%ebp
533999:	c1 e3 08             	shl    $0x8,%ebx
53399c:	0b ea                	or     %edx,%ebp
53399e:	0b d8                	or     %eax,%ebx
5339a0:	0f b6 41 0f          	movzbl 0xf(%ecx),%eax
5339a4:	99                   	cltd
5339a5:	8b f0                	mov    %eax,%esi
5339a7:	8b fa                	mov    %edx,%edi
5339a9:	0f b6 41 0e          	movzbl 0xe(%ecx),%eax
5339ad:	0f a4 f7 08          	shld   $0x8,%esi,%edi
5339b1:	99                   	cltd
5339b2:	c1 e6 08             	shl    $0x8,%esi
5339b5:	0b fa                	or     %edx,%edi
5339b7:	0b f0                	or     %eax,%esi
5339b9:	0f b6 41 0d          	movzbl 0xd(%ecx),%eax
5339bd:	0f a4 f7 08          	shld   $0x8,%esi,%edi
5339c1:	99                   	cltd
5339c2:	c1 e6 08             	shl    $0x8,%esi
5339c5:	0b fa                	or     %edx,%edi
5339c7:	0b f0                	or     %eax,%esi
5339c9:	0f b6 41 0c          	movzbl 0xc(%ecx),%eax
5339cd:	0f a4 f7 08          	shld   $0x8,%esi,%edi
5339d1:	99                   	cltd
5339d2:	c1 e6 08             	shl    $0x8,%esi
5339d5:	0b fa                	or     %edx,%edi
5339d7:	0b f0                	or     %eax,%esi
5339d9:	0f b6 41 0b          	movzbl 0xb(%ecx),%eax
5339dd:	0f a4 f7 08          	shld   $0x8,%esi,%edi
5339e1:	99                   	cltd
5339e2:	c1 e6 08             	shl    $0x8,%esi
5339e5:	0b fa                	or     %edx,%edi
5339e7:	0b f0                	or     %eax,%esi
5339e9:	0f a4 f7 08          	shld   $0x8,%esi,%edi
5339ed:	c1 e6 08             	shl    $0x8,%esi
5339f0:	0f b6 41 0a          	movzbl 0xa(%ecx),%eax
5339f4:	99                   	cltd
5339f5:	0b f0                	or     %eax,%esi
5339f7:	0b fa                	or     %edx,%edi
5339f9:	0f b6 41 09          	movzbl 0x9(%ecx),%eax
5339fd:	0f a4 f7 08          	shld   $0x8,%esi,%edi
533a01:	99                   	cltd
533a02:	c1 e6 08             	shl    $0x8,%esi
533a05:	0b fa                	or     %edx,%edi
533a07:	0b f0                	or     %eax,%esi
533a09:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
533a0d:	0f a4 f7 08          	shld   $0x8,%esi,%edi
533a11:	99                   	cltd
533a12:	b9 10 00 00 00       	mov    $0x10,%ecx
533a17:	c1 e6 08             	shl    $0x8,%esi
533a1a:	0b fa                	or     %edx,%edi
533a1c:	0b f0                	or     %eax,%esi
533a1e:	8b 44 24 14          	mov    0x14(%esp),%eax
533a22:	8b 50 2c             	mov    0x2c(%eax),%edx
533a25:	85 d2                	test   %edx,%edx
533a27:	0f 44 d1             	cmove  %ecx,%edx
533a2a:	b9 02 00 00 00       	mov    $0x2,%ecx
533a2f:	89 50 2c             	mov    %edx,0x2c(%eax)
533a32:	8b 44 24 1c          	mov    0x1c(%esp),%eax
533a36:	85 c0                	test   %eax,%eax
533a38:	89 54 24 18          	mov    %edx,0x18(%esp)
533a3c:	0f 45 c8             	cmovne %eax,%ecx
533a3f:	8b 54 24 14          	mov    0x14(%esp),%edx
533a43:	8b 44 24 14          	mov    0x14(%esp),%eax
533a47:	89 48 30             	mov    %ecx,0x30(%eax)
533a4a:	b9 04 00 00 00       	mov    $0x4,%ecx
533a4f:	8b 44 24 20          	mov    0x20(%esp),%eax
533a53:	85 c0                	test   %eax,%eax
533a55:	0f 45 c8             	cmovne %eax,%ecx
533a58:	8b 44 24 14          	mov    0x14(%esp),%eax
533a5c:	89 48 34             	mov    %ecx,0x34(%eax)
533a5f:	8b cb                	mov    %ebx,%ecx
533a61:	81 f1 75 65 73 70    	xor    $0x70736575,%ecx
533a67:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%eax)
533a6e:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
533a74:	81 f3 61 72 65 6e    	xor    $0x6e657261,%ebx
533a7a:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
533a81:	8b c5                	mov    %ebp,%eax
533a83:	89 4a 08             	mov    %ecx,0x8(%edx)
533a86:	35 65 6d 6f 73       	xor    $0x736f6d65,%eax
533a8b:	8b ca                	mov    %edx,%ecx
533a8d:	89 5a 18             	mov    %ebx,0x18(%edx)
533a90:	8b da                	mov    %edx,%ebx
533a92:	81 f5 65 67 79 6c    	xor    $0x6c796765,%ebp
533a98:	89 41 0c             	mov    %eax,0xc(%ecx)
533a9b:	8b c6                	mov    %esi,%eax
533a9d:	8b cf                	mov    %edi,%ecx
533a9f:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
533aa2:	35 6d 6f 64 6e       	xor    $0x6e646f6d,%eax
533aa7:	81 f1 61 72 6f 64    	xor    $0x646f7261,%ecx
533aad:	81 f6 73 65 74 79    	xor    $0x79746573,%esi
533ab3:	89 42 10             	mov    %eax,0x10(%edx)
533ab6:	81 f7 62 64 65 74    	xor    $0x74656462,%edi
533abc:	89 4a 14             	mov    %ecx,0x14(%edx)
533abf:	83 7c 24 18 10       	cmpl   $0x10,0x18(%esp)
533ac4:	89 73 20             	mov    %esi,0x20(%ebx)
533ac7:	89 7b 24             	mov    %edi,0x24(%ebx)
533aca:	75 0e                	jne    0x533ada
533acc:	35 ee 00 00 00       	xor    $0xee,%eax
533ad1:	83 f1 00             	xor    $0x0,%ecx
533ad4:	89 43 10             	mov    %eax,0x10(%ebx)
533ad7:	89 4b 14             	mov    %ecx,0x14(%ebx)
533ada:	5f                   	pop    %edi
533adb:	5e                   	pop    %esi
533adc:	5d                   	pop    %ebp
533add:	b8 01 00 00 00       	mov    $0x1,%eax
533ae2:	5b                   	pop    %ebx
533ae3:	c3                   	ret
533ae4:	cc                   	int3
533ae5:	cc                   	int3
533ae6:	cc                   	int3
533ae7:	cc                   	int3
533ae8:	cc                   	int3
533ae9:	cc                   	int3
533aea:	cc                   	int3
533aeb:	cc                   	int3
533aec:	cc                   	int3
533aed:	cc                   	int3
533aee:	cc                   	int3
533aef:	cc                   	int3
533af0:	b8 30 00 00 00       	mov    $0x30,%eax
533af5:	e8 b6 dc 09 00       	call   0x5d17b0
533afa:	8b 54 24 34          	mov    0x34(%esp),%edx
533afe:	53                   	push   %ebx
533aff:	55                   	push   %ebp
533b00:	56                   	push   %esi
533b01:	8b 42 08             	mov    0x8(%edx),%eax
533b04:	8b 4a 0c             	mov    0xc(%edx),%ecx
533b07:	8b 5a 14             	mov    0x14(%edx),%ebx
533b0a:	8b 6a 10             	mov    0x10(%edx),%ebp
533b0d:	8b 72 20             	mov    0x20(%edx),%esi
533b10:	89 44 24 0c          	mov    %eax,0xc(%esp)
533b14:	8b 42 18             	mov    0x18(%edx),%eax
533b17:	89 44 24 18          	mov    %eax,0x18(%esp)
533b1b:	8b 42 1c             	mov    0x1c(%edx),%eax
533b1e:	89 44 24 20          	mov    %eax,0x20(%esp)
533b22:	8b 44 24 48          	mov    0x48(%esp),%eax
533b26:	01 02                	add    %eax,(%edx)
533b28:	57                   	push   %edi
533b29:	83 52 04 00          	adcl   $0x0,0x4(%edx)
533b2d:	83 7a 28 00          	cmpl   $0x0,0x28(%edx)
533b31:	8b 7a 24             	mov    0x24(%edx),%edi
533b34:	89 4c 24 18          	mov    %ecx,0x18(%esp)
533b38:	89 5c 24 28          	mov    %ebx,0x28(%esp)
533b3c:	89 7c 24 20          	mov    %edi,0x20(%esp)
533b40:	0f 84 1f 02 00 00    	je     0x533d65
533b46:	8b 4a 28             	mov    0x28(%edx),%ecx
533b49:	b8 08 00 00 00       	mov    $0x8,%eax
533b4e:	8b 7c 24 4c          	mov    0x4c(%esp),%edi
533b52:	2b c1                	sub    %ecx,%eax
533b54:	83 c1 38             	add    $0x38,%ecx
533b57:	89 44 24 34          	mov    %eax,0x34(%esp)
533b5b:	03 ca                	add    %edx,%ecx
533b5d:	3b f8                	cmp    %eax,%edi
533b5f:	73 1d                	jae    0x533b7e
533b61:	57                   	push   %edi
533b62:	ff 74 24 4c          	push   0x4c(%esp)
533b66:	51                   	push   %ecx
533b67:	e8 64 f2 09 00       	call   0x5d2dd0
533b6c:	8b 4c 24 50          	mov    0x50(%esp),%ecx
533b70:	83 c4 0c             	add    $0xc,%esp
533b73:	01 79 28             	add    %edi,0x28(%ecx)
533b76:	5f                   	pop    %edi
533b77:	5e                   	pop    %esi
533b78:	5d                   	pop    %ebp
533b79:	5b                   	pop    %ebx
533b7a:	83 c4 30             	add    $0x30,%esp
533b7d:	c3                   	ret
533b7e:	50                   	push   %eax
533b7f:	ff 74 24 4c          	push   0x4c(%esp)
533b83:	51                   	push   %ecx
533b84:	e8 47 f2 09 00       	call   0x5d2dd0
533b89:	2b 7c 24 40          	sub    0x40(%esp),%edi
533b8d:	83 c4 0c             	add    $0xc,%esp
533b90:	8b 4c 24 48          	mov    0x48(%esp),%ecx
533b94:	03 4c 24 34          	add    0x34(%esp),%ecx
533b98:	89 7c 24 4c          	mov    %edi,0x4c(%esp)
533b9c:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
533ba0:	8b 4c 24 44          	mov    0x44(%esp),%ecx
533ba4:	0f b6 41 3f          	movzbl 0x3f(%ecx),%eax
533ba8:	99                   	cltd
533ba9:	8b f8                	mov    %eax,%edi
533bab:	8b c2                	mov    %edx,%eax
533bad:	0f a4 f8 08          	shld   $0x8,%edi,%eax
533bb1:	89 44 24 14          	mov    %eax,0x14(%esp)
533bb5:	0f b6 41 3e          	movzbl 0x3e(%ecx),%eax
533bb9:	99                   	cltd
533bba:	c1 e7 08             	shl    $0x8,%edi
533bbd:	0b f8                	or     %eax,%edi
533bbf:	8b 44 24 14          	mov    0x14(%esp),%eax
533bc3:	0b c2                	or     %edx,%eax
533bc5:	0f a4 f8 08          	shld   $0x8,%edi,%eax
533bc9:	89 44 24 14          	mov    %eax,0x14(%esp)
533bcd:	0f b6 41 3d          	movzbl 0x3d(%ecx),%eax
533bd1:	99                   	cltd
533bd2:	c1 e7 08             	shl    $0x8,%edi
533bd5:	0b f8                	or     %eax,%edi
533bd7:	8b 44 24 14          	mov    0x14(%esp),%eax
533bdb:	0b c2                	or     %edx,%eax
533bdd:	0f a4 f8 08          	shld   $0x8,%edi,%eax
533be1:	89 44 24 14          	mov    %eax,0x14(%esp)
533be5:	0f b6 41 3c          	movzbl 0x3c(%ecx),%eax
533be9:	99                   	cltd
533bea:	c1 e7 08             	shl    $0x8,%edi
533bed:	0b f8                	or     %eax,%edi
533bef:	8b 44 24 14          	mov    0x14(%esp),%eax
533bf3:	0b c2                	or     %edx,%eax
533bf5:	0f a4 f8 08          	shld   $0x8,%edi,%eax
533bf9:	89 44 24 14          	mov    %eax,0x14(%esp)
533bfd:	0f b6 41 3b          	movzbl 0x3b(%ecx),%eax
533c01:	99                   	cltd
533c02:	c1 e7 08             	shl    $0x8,%edi
533c05:	0b f8                	or     %eax,%edi
533c07:	8b 44 24 14          	mov    0x14(%esp),%eax
533c0b:	0b c2                	or     %edx,%eax
533c0d:	0f a4 f8 08          	shld   $0x8,%edi,%eax