5329d7:	83 c4 08             	add    $0x8,%esp
5329da:	eb 09                	jmp    0x5329e5
5329dc:	56                   	push   %esi
5329dd:	e8 1e 19 00 00       	call   0x534300
5329e2:	83 c4 04             	add    $0x4,%esp
5329e5:	ff 75 f8             	push   -0x8(%ebp)
5329e8:	8b 47 18             	mov    0x18(%edi),%eax
5329eb:	57                   	push   %edi
5329ec:	89 45 f0             	mov    %eax,-0x10(%ebp)
5329ef:	e8 fc 1a 00 00       	call   0x5344f0
5329f4:	57                   	push   %edi
5329f5:	e8 96 1a 00 00       	call   0x534490
5329fa:	83 c4 0c             	add    $0xc,%esp
5329fd:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
532a01:	74 16                	je     0x532a19
532a03:	85 f6                	test   %esi,%esi
532a05:	74 12                	je     0x532a19
532a07:	ff 75 f0             	push   -0x10(%ebp)
532a0a:	56                   	push   %esi
532a0b:	e8 e0 1a 00 00       	call   0x5344f0
532a10:	56                   	push   %esi
532a11:	e8 9a 0e 00 00       	call   0x5338b0
532a16:	83 c4 0c             	add    $0xc,%esp
532a19:	8b 75 f4             	mov    -0xc(%ebp),%esi
532a1c:	85 f6                	test   %esi,%esi
532a1e:	74 5e                	je     0x532a7e
532a20:	6a 00                	push   $0x0
532a22:	8d 45 f8             	lea    -0x8(%ebp),%eax
532a25:	50                   	push   %eax
532a26:	8b 83 cc 00 00 00    	mov    0xcc(%ebx),%eax
532a2c:	56                   	push   %esi
532a2d:	53                   	push   %ebx
532a2e:	ff d0                	call   *%eax
532a30:	8b f8                	mov    %eax,%edi
532a32:	83 c4 10             	add    $0x10,%esp
532a35:	85 ff                	test   %edi,%edi
532a37:	74 2a                	je     0x532a63
532a39:	3b 73 1c             	cmp    0x1c(%ebx),%esi
532a3c:	77 12                	ja     0x532a50
532a3e:	ff b3 d0 00 00 00    	push   0xd0(%ebx)
532a44:	56                   	push   %esi
532a45:	ff 73 38             	push   0x38(%ebx)
532a48:	e8 03 7b fe ff       	call   0x51a550
532a4d:	83 c4 0c             	add    $0xc,%esp
532a50:	8b c7                	mov    %edi,%eax
532a52:	5f                   	pop    %edi
532a53:	5e                   	pop    %esi
532a54:	5b                   	pop    %ebx
532a55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
532a58:	33 cd                	xor    %ebp,%ecx
532a5a:	e8 7b ea 0a 00       	call   0x5e14da
532a5f:	8b e5                	mov    %ebp,%esp
532a61:	5d                   	pop    %ebp
532a62:	c3                   	ret
532a63:	8b 45 f8             	mov    -0x8(%ebp),%eax
532a66:	66 83 48 1c 08       	orw    $0x8,0x1c(%eax)
532a6b:	ff 75 f8             	push   -0x8(%ebp)
532a6e:	e8 1d 1a 00 00       	call   0x534490
532a73:	ff 75 f8             	push   -0x8(%ebp)
532a76:	e8 35 0e 00 00       	call   0x5338b0
532a7b:	83 c4 08             	add    $0x8,%esp
532a7e:	33 c0                	xor    %eax,%eax
532a80:	8b 4d fc             	mov    -0x4(%ebp),%ecx
532a83:	5f                   	pop    %edi
532a84:	5e                   	pop    %esi
532a85:	33 cd                	xor    %ebp,%ecx
532a87:	5b                   	pop    %ebx
532a88:	e8 4d ea 0a 00       	call   0x5e14da
532a8d:	8b e5                	mov    %ebp,%esp
532a8f:	5d                   	pop    %ebp
532a90:	c3                   	ret
532a91:	cc                   	int3
532a92:	cc                   	int3
532a93:	cc                   	int3
532a94:	cc                   	int3
532a95:	cc                   	int3
532a96:	cc                   	int3
532a97:	cc                   	int3
532a98:	cc                   	int3
532a99:	cc                   	int3
532a9a:	cc                   	int3
532a9b:	cc                   	int3
532a9c:	cc                   	int3
532a9d:	cc                   	int3
532a9e:	cc                   	int3
532a9f:	cc                   	int3
532aa0:	55                   	push   %ebp
532aa1:	8b ec                	mov    %esp,%ebp
532aa3:	83 ec 38             	sub    $0x38,%esp
532aa6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
532aab:	33 c5                	xor    %ebp,%eax
532aad:	89 45 fc             	mov    %eax,-0x4(%ebp)
532ab0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
532ab3:	8b 55 18             	mov    0x18(%ebp),%edx
532ab6:	8b 45 08             	mov    0x8(%ebp),%eax
532ab9:	89 4d cc             	mov    %ecx,-0x34(%ebp)
532abc:	33 c9                	xor    %ecx,%ecx
532abe:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
532ac1:	8b ca                	mov    %edx,%ecx
532ac3:	f7 d1                	not    %ecx
532ac5:	89 45 f0             	mov    %eax,-0x10(%ebp)
532ac8:	8b 40 04             	mov    0x4(%eax),%eax
532acb:	83 e1 01             	and    $0x1,%ecx
532ace:	53                   	push   %ebx
532acf:	33 db                	xor    %ebx,%ebx
532ad1:	89 4d d0             	mov    %ecx,-0x30(%ebp)
532ad4:	56                   	push   %esi
532ad5:	8b 75 10             	mov    0x10(%ebp),%esi
532ad8:	b9 48 00 00 00       	mov    $0x48,%ecx
532add:	57                   	push   %edi
532ade:	33 ff                	xor    %edi,%edi
532ae0:	89 75 e0             	mov    %esi,-0x20(%ebp)
532ae3:	3b c1                	cmp    %ecx,%eax
532ae5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
532aec:	89 5d d8             	mov    %ebx,-0x28(%ebp)
532aef:	0f 4f c8             	cmovg  %eax,%ecx
532af2:	89 5d f4             	mov    %ebx,-0xc(%ebp)
532af5:	c7 45 dc 00 10 00 00 	movl   $0x1000,-0x24(%ebp)
532afc:	89 5d e8             	mov    %ebx,-0x18(%ebp)
532aff:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
532b06:	8d 41 07             	lea    0x7(%ecx),%eax
532b09:	83 e0 f8             	and    $0xfffffff8,%eax
532b0c:	89 45 f8             	mov    %eax,-0x8(%ebp)
532b0f:	8b 45 cc             	mov    -0x34(%ebp),%eax
532b12:	89 18                	mov    %ebx,(%eax)
532b14:	f6 c2 02             	test   $0x2,%dl
532b17:	0f 84 1e 01 00 00    	je     0x532c3b
532b1d:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
532b24:	85 f6                	test   %esi,%esi
532b26:	74 60                	je     0x532b88
532b28:	38 1e                	cmp    %bl,(%esi)
532b2a:	0f 84 0b 01 00 00    	je     0x532c3b
532b30:	8b ce                	mov    %esi,%ecx
532b32:	8d 51 01             	lea    0x1(%ecx),%edx
532b35:	8a 01                	mov    (%ecx),%al
532b37:	41                   	inc    %ecx
532b38:	84 c0                	test   %al,%al
532b3a:	75 f9                	jne    0x532b35
532b3c:	2b ca                	sub    %edx,%ecx
532b3e:	6a 00                	push   $0x0
532b40:	8d 71 01             	lea    0x1(%ecx),%esi
532b43:	56                   	push   %esi
532b44:	e8 17 e4 ff ff       	call   0x530f60
532b49:	8b d8                	mov    %eax,%ebx
532b4b:	83 c4 08             	add    $0x8,%esp
532b4e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
532b51:	85 db                	test   %ebx,%ebx
532b53:	0f 84 0e 05 00 00    	je     0x533067
532b59:	8b 45 e0             	mov    -0x20(%ebp),%eax
532b5c:	56                   	push   %esi
532b5d:	50                   	push   %eax
532b5e:	53                   	push   %ebx
532b5f:	e8 9c 03 0b 00       	call   0x5e2f00
532b64:	83 c4 0c             	add    $0xc,%esp
532b67:	85 db                	test   %ebx,%ebx
532b69:	0f 84 f8 04 00 00    	je     0x533067
532b6f:	8b fb                	mov    %ebx,%edi
532b71:	8d 4f 01             	lea    0x1(%edi),%ecx
532b74:	8a 07                	mov    (%edi),%al
532b76:	47                   	inc    %edi
532b77:	84 c0                	test   %al,%al
532b79:	75 f9                	jne    0x532b74
532b7b:	2b f9                	sub    %ecx,%edi
532b7d:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
532b83:	33 c0                	xor    %eax,%eax
532b85:	89 45 e0             	mov    %eax,-0x20(%ebp)
532b88:	8b 75 f0             	mov    -0x10(%ebp),%esi
532b8b:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
532b8e:	8d 47 62             	lea    0x62(%edi),%eax
532b91:	8b 56 04             	mov    0x4(%esi),%edx
532b94:	83 c2 07             	add    $0x7,%edx
532b97:	83 e2 f8             	and    $0xfffffff8,%edx
532b9a:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
532b9d:	03 c8                	add    %eax,%ecx
532b9f:	8b 45 f8             	mov    -0x8(%ebp),%eax
532ba2:	03 ca                	add    %edx,%ecx
532ba4:	6a 00                	push   $0x0
532ba6:	8d 04 41             	lea    (%ecx,%eax,2),%eax
532ba9:	50                   	push   %eax
532baa:	89 45 c8             	mov    %eax,-0x38(%ebp)
532bad:	e8 ae e3 ff ff       	call   0x530f60
532bb2:	8b f0                	mov    %eax,%esi
532bb4:	83 c4 08             	add    $0x8,%esp
532bb7:	85 f6                	test   %esi,%esi
532bb9:	0f 84 9b 04 00 00    	je     0x53305a
532bbf:	ff 75 c8             	push   -0x38(%ebp)
532bc2:	6a 00                	push   $0x0
532bc4:	56                   	push   %esi
532bc5:	e8 36 0e 0b 00       	call   0x5e3a00
532bca:	8b 45 f0             	mov    -0x10(%ebp),%eax
532bcd:	8d 8e e0 00 00 00    	lea    0xe0(%esi),%ecx
532bd3:	89 8e d4 00 00 00    	mov    %ecx,0xd4(%esi)
532bd9:	83 c4 0c             	add    $0xc,%esp
532bdc:	83 c1 30             	add    $0x30,%ecx
532bdf:	89 4e 3c             	mov    %ecx,0x3c(%esi)
532be2:	8b 40 04             	mov    0x4(%eax),%eax
532be5:	83 c0 07             	add    $0x7,%eax
532be8:	83 e0 f8             	and    $0xfffffff8,%eax
532beb:	03 c8                	add    %eax,%ecx
532bed:	8b 45 f8             	mov    -0x8(%ebp),%eax
532bf0:	89 4e 44             	mov    %ecx,0x44(%esi)
532bf3:	03 c8                	add    %eax,%ecx
532bf5:	89 4e 40             	mov    %ecx,0x40(%esi)
532bf8:	8d 58 04             	lea    0x4(%eax),%ebx
532bfb:	03 d9                	add    %ecx,%ebx
532bfd:	89 9e a8 00 00 00    	mov    %ebx,0xa8(%esi)
532c03:	85 ff                	test   %edi,%edi
532c05:	0f 84 7d 01 00 00    	je     0x532d88
532c0b:	57                   	push   %edi
532c0c:	ff 75 f4             	push   -0xc(%ebp)
532c0f:	53                   	push   %ebx
532c10:	e8 eb 02 0b 00       	call   0x5e2f00
532c15:	8b 45 e8             	mov    -0x18(%ebp),%eax
532c18:	43                   	inc    %ebx
532c19:	83 c4 0c             	add    $0xc,%esp
532c1c:	03 df                	add    %edi,%ebx
532c1e:	85 c0                	test   %eax,%eax
532c20:	0f 84 38 01 00 00    	je     0x532d5e
532c26:	ff 75 e4             	push   -0x1c(%ebp)
532c29:	50                   	push   %eax
532c2a:	53                   	push   %ebx
532c2b:	e8 d0 02 0b 00       	call   0x5e2f00
532c30:	83 c4 0c             	add    $0xc,%esp
532c33:	03 5d e4             	add    -0x1c(%ebp),%ebx
532c36:	e9 24 01 00 00       	jmp    0x532d5f
532c3b:	85 f6                	test   %esi,%esi
532c3d:	0f 84 45 ff ff ff    	je     0x532b88
532c43:	38 1e                	cmp    %bl,(%esi)
532c45:	0f 84 3d ff ff ff    	je     0x532b88
532c4b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
532c4e:	8b 73 08             	mov    0x8(%ebx),%esi
532c51:	46                   	inc    %esi
532c52:	8d 04 36             	lea    (%esi,%esi,1),%eax
532c55:	99                   	cltd
532c56:	52                   	push   %edx
532c57:	50                   	push   %eax
532c58:	e8 03 e3 ff ff       	call   0x530f60
532c5d:	8b f8                	mov    %eax,%edi
532c5f:	83 c4 08             	add    $0x8,%esp
532c62:	89 7d f4             	mov    %edi,-0xc(%ebp)
532c65:	85 ff                	test   %edi,%edi
532c67:	0f 84 fa 03 00 00    	je     0x533067
532c6d:	57                   	push   %edi
532c6e:	56                   	push   %esi
532c6f:	8b 75 e0             	mov    -0x20(%ebp),%esi
532c72:	c6 07 00             	movb   $0x0,(%edi)
532c75:	8b 43 24             	mov    0x24(%ebx),%eax
532c78:	56                   	push   %esi
532c79:	53                   	push   %ebx
532c7a:	ff d0                	call   *%eax
532c7c:	8b d8                	mov    %eax,%ebx
532c7e:	83 c4 10             	add    $0x10,%esp
532c81:	89 5d ec             	mov    %ebx,-0x14(%ebp)
532c84:	85 db                	test   %ebx,%ebx
532c86:	74 1e                	je     0x532ca6
532c88:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
532c8e:	75 16                	jne    0x532ca6
532c90:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
532c93:	81 e3 00 00 00 01    	and    $0x1000000,%ebx
532c99:	f7 db                	neg    %ebx
532c9b:	1b db                	sbb    %ebx,%ebx
532c9d:	81 e3 0e 06 00 00    	and    $0x60e,%ebx
532ca3:	89 5d ec             	mov    %ebx,-0x14(%ebp)
532ca6:	8d 4f 01             	lea    0x1(%edi),%ecx
532ca9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
532cb0:	8a 07                	mov    (%edi),%al
532cb2:	47                   	inc    %edi
532cb3:	84 c0                	test   %al,%al
532cb5:	75 f9                	jne    0x532cb0
532cb7:	2b f9                	sub    %ecx,%edi
532cb9:	8b ce                	mov    %esi,%ecx
532cbb:	81 e7 ff ff ff 3f    	and    $0x3fffffff,%edi
532cc1:	8d 51 01             	lea    0x1(%ecx),%edx
532cc4:	8a 01                	mov    (%ecx),%al
532cc6:	41                   	inc    %ecx
532cc7:	84 c0                	test   %al,%al
532cc9:	75 f9                	jne    0x532cc4
532ccb:	2b ca                	sub    %edx,%ecx
532ccd:	8d 46 01             	lea    0x1(%esi),%eax
532cd0:	81 e1 ff ff ff 3f    	and    $0x3fffffff,%ecx
532cd6:	03 c1                	add    %ecx,%eax
532cd8:	89 45 e8             	mov    %eax,-0x18(%ebp)
532cdb:	8b d0                	mov    %eax,%edx
532cdd:	80 38 00             	cmpb   $0x0,(%eax)
532ce0:	74 2b                	je     0x532d0d
532ce2:	8b ca                	mov    %edx,%ecx
532ce4:	8d 71 01             	lea    0x1(%ecx),%esi
532ce7:	8a 01                	mov    (%ecx),%al
532ce9:	41                   	inc    %ecx
532cea:	84 c0                	test   %al,%al
532cec:	75 f9                	jne    0x532ce7
532cee:	2b ce                	sub    %esi,%ecx
532cf0:	03 d1                	add    %ecx,%edx
532cf2:	8d 4a 01             	lea    0x1(%edx),%ecx
532cf5:	8d 71 01             	lea    0x1(%ecx),%esi
532cf8:	8a 01                	mov    (%ecx),%al
532cfa:	41                   	inc    %ecx
532cfb:	84 c0                	test   %al,%al
532cfd:	75 f9                	jne    0x532cf8
532cff:	2b ce                	sub    %esi,%ecx
532d01:	83 c2 02             	add    $0x2,%edx
532d04:	03 d1                	add    %ecx,%edx
532d06:	38 02                	cmp    %al,(%edx)
532d08:	75 d8                	jne    0x532ce2
532d0a:	8b 45 e8             	mov    -0x18(%ebp),%eax
532d0d:	2b d0                	sub    %eax,%edx
532d0f:	42                   	inc    %edx
532d10:	89 55 e4             	mov    %edx,-0x1c(%ebp)
532d13:	85 db                	test   %ebx,%ebx
532d15:	75 21                	jne    0x532d38
532d17:	8b 75 f0             	mov    -0x10(%ebp),%esi
532d1a:	8d 47 08             	lea    0x8(%edi),%eax
532d1d:	3b 46 08             	cmp    0x8(%esi),%eax
532d20:	7e 34                	jle    0x532d56
532d22:	68 9b db 00 00       	push   $0xdb9b
532d27:	e8 f4 b1 fe ff       	call   0x51df20
532d2c:	8b d8                	mov    %eax,%ebx
532d2e:	83 c4 04             	add    $0x4,%esp
532d31:	89 5d ec             	mov    %ebx,-0x14(%ebp)
532d34:	85 db                	test   %ebx,%ebx
532d36:	74 1e                	je     0x532d56
532d38:	ff 75 f4             	push   -0xc(%ebp)
532d3b:	e8 50 80 fb ff       	call   0x4ead90
532d40:	83 c4 04             	add    $0x4,%esp
532d43:	8b c3                	mov    %ebx,%eax
532d45:	5f                   	pop    %edi
532d46:	5e                   	pop    %esi
532d47:	5b                   	pop    %ebx
532d48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
532d4b:	33 cd                	xor    %ebp,%ecx
532d4d:	e8 88 e7 0a 00       	call   0x5e14da
532d52:	8b e5                	mov    %ebp,%esp
532d54:	5d                   	pop    %ebp
532d55:	c3                   	ret
532d56:	8b 5d f4             	mov    -0xc(%ebp),%ebx
532d59:	e9 2d fe ff ff       	jmp    0x532b8b
532d5e:	43                   	inc    %ebx
532d5f:	57                   	push   %edi
532d60:	ff 75 f4             	push   -0xc(%ebp)
532d63:	89 9e ac 00 00 00    	mov    %ebx,0xac(%esi)
532d69:	53                   	push   %ebx
532d6a:	e8 91 01 0b 00       	call   0x5e2f00
532d6f:	a1 48 82 6b 00       	mov    0x6b8248,%eax
532d74:	03 df                	add    %edi,%ebx
532d76:	83 c4 0c             	add    $0xc,%esp
532d79:	89 03                	mov    %eax,(%ebx)
532d7b:	a1 4c 82 6b 00       	mov    0x6b824c,%eax
532d80:	89 43 04             	mov    %eax,0x4(%ebx)
532d83:	83 c3 09             	add    $0x9,%ebx
532d86:	eb 0a                	jmp    0x532d92