534b71:	75 13                	jne    0x534b86
534b73:	85 ff                	test   %edi,%edi
534b75:	0f 84 62 04 00 00    	je     0x534fdd
534b7b:	8b 47 04             	mov    0x4(%edi),%eax
534b7e:	8b 40 20             	mov    0x20(%eax),%eax
534b81:	e9 9b 21 00 00       	jmp    0x536d21
534b86:	51                   	push   %ecx
534b87:	e8 84 49 fe ff       	call   0x519510
534b8c:	8b 4d d8             	mov    -0x28(%ebp),%ecx
534b8f:	6a 00                	push   $0x0
534b91:	6a ff                	push   $0xffffffff
534b93:	50                   	push   %eax
534b94:	57                   	push   %edi
534b95:	89 41 5c             	mov    %eax,0x5c(%ecx)
534b98:	e8 93 8f fe ff       	call   0x51db30
534b9d:	83 c4 14             	add    $0x14,%esp
534ba0:	83 f8 07             	cmp    $0x7,%eax
534ba3:	0f 85 84 21 00 00    	jne    0x536d2d
534ba9:	ff 75 d8             	push   -0x28(%ebp)
534bac:	e8 df cc ff ff       	call   0x531890
534bb1:	83 c4 04             	add    $0x4,%esp
534bb4:	e9 74 21 00 00       	jmp    0x536d2d
534bb9:	8b 5d b8             	mov    -0x48(%ebp),%ebx
534bbc:	83 c9 ff             	or     $0xffffffff,%ecx
534bbf:	8b 47 04             	mov    0x4(%edi),%eax
534bc2:	89 45 e8             	mov    %eax,-0x18(%ebp)
534bc5:	89 4d c8             	mov    %ecx,-0x38(%ebp)
534bc8:	85 db                	test   %ebx,%ebx
534bca:	74 28                	je     0x534bf4
534bcc:	68 48 ab 6b 00       	push   $0x6bab48
534bd1:	53                   	push   %ebx
534bd2:	e8 a9 ad fa ff       	call   0x4df980
534bd7:	83 c4 08             	add    $0x8,%esp
534bda:	85 c0                	test   %eax,%eax
534bdc:	75 05                	jne    0x534be3
534bde:	8d 48 02             	lea    0x2(%eax),%ecx
534be1:	eb 0e                	jmp    0x534bf1
534be3:	6a 00                	push   $0x0
534be5:	53                   	push   %ebx
534be6:	e8 c5 80 ff ff       	call   0x52ccb0
534beb:	83 c4 08             	add    $0x8,%esp
534bee:	0f b6 c8             	movzbl %al,%ecx
534bf1:	89 4d c8             	mov    %ecx,-0x38(%ebp)
534bf4:	8b 45 c0             	mov    -0x40(%ebp),%eax
534bf7:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
534bfb:	75 35                	jne    0x534c32
534bfd:	85 c9                	test   %ecx,%ecx
534bff:	78 31                	js     0x534c32
534c01:	8b 45 d8             	mov    -0x28(%ebp),%eax
534c04:	33 db                	xor    %ebx,%ebx
534c06:	39 58 14             	cmp    %ebx,0x14(%eax)
534c09:	7e 27                	jle    0x534c32
534c0b:	8b 75 c8             	mov    -0x38(%ebp),%esi
534c0e:	33 ff                	xor    %edi,%edi
534c10:	8b 40 10             	mov    0x10(%eax),%eax
534c13:	56                   	push   %esi
534c14:	ff 74 07 04          	push   0x4(%edi,%eax,1)
534c18:	e8 23 8d fe ff       	call   0x51d940
534c1d:	8b 45 d8             	mov    -0x28(%ebp),%eax
534c20:	8d 7f 10             	lea    0x10(%edi),%edi
534c23:	43                   	inc    %ebx
534c24:	83 c4 08             	add    $0x8,%esp
534c27:	3b 58 14             	cmp    0x14(%eax),%ebx
534c2a:	7c e4                	jl     0x534c10
534c2c:	8b 75 a4             	mov    -0x5c(%ebp),%esi
534c2f:	8b 4d c8             	mov    -0x38(%ebp),%ecx
534c32:	51                   	push   %ecx
534c33:	ff 75 e8             	push   -0x18(%ebp)
534c36:	e8 05 8d fe ff       	call   0x51d940
534c3b:	99                   	cltd
534c3c:	52                   	push   %edx
534c3d:	50                   	push   %eax
534c3e:	56                   	push   %esi
534c3f:	e8 cc ff fd ff       	call   0x514c10
534c44:	83 c4 14             	add    $0x14,%esp
534c47:	e9 e1 20 00 00       	jmp    0x536d2d
534c4c:	ff 75 c4             	push   -0x3c(%ebp)
534c4f:	8b 5d d4             	mov    -0x2c(%ebp),%ebx
534c52:	53                   	push   %ebx
534c53:	e8 88 a6 fe ff       	call   0x51f2e0
534c58:	8b 45 98             	mov    -0x68(%ebp),%eax
534c5b:	83 c4 08             	add    $0x8,%esp
534c5e:	ff 43 2c             	incl   0x2c(%ebx)
534c61:	8b 7b 2c             	mov    0x2c(%ebx),%edi
534c64:	0f b6 00             	movzbl (%eax),%eax
534c67:	80 b8 20 2a 6b 00 70 	cmpb   $0x70,0x6b2a20(%eax)
534c6e:	75 25                	jne    0x534c95
534c70:	57                   	push   %edi
534c71:	ff 75 c4             	push   -0x3c(%ebp)
534c74:	68 a8 00 00 00       	push   $0xa8
534c79:	56                   	push   %esi
534c7a:	e8 61 ce 00 00       	call   0x541ae0
534c7f:	83 c4 10             	add    $0x10,%esp
534c82:	6a 01                	push   $0x1
534c84:	57                   	push   %edi
534c85:	6a 50                	push   $0x50
534c87:	56                   	push   %esi
534c88:	e8 53 ce 00 00       	call   0x541ae0
534c8d:	83 c4 10             	add    $0x10,%esp
534c90:	e9 98 20 00 00       	jmp    0x536d2d
534c95:	8b 45 b8             	mov    -0x48(%ebp),%eax
534c98:	50                   	push   %eax
534c99:	e8 72 48 fe ff       	call   0x519510
534c9e:	50                   	push   %eax
534c9f:	e8 bc 2a fe ff       	call   0x517760
534ca4:	50                   	push   %eax
534ca5:	57                   	push   %edi
534ca6:	ff 75 c4             	push   -0x3c(%ebp)
534ca9:	68 a9 00 00 00       	push   $0xa9
534cae:	56                   	push   %esi
534caf:	e8 8c ce 00 00       	call   0x541b40
534cb4:	83 c4 1c             	add    $0x1c,%esp
534cb7:	6a 01                	push   $0x1
534cb9:	57                   	push   %edi
534cba:	6a 50                	push   $0x50
534cbc:	56                   	push   %esi
534cbd:	e8 1e ce 00 00       	call   0x541ae0
534cc2:	83 c4 10             	add    $0x10,%esp
534cc5:	e9 63 20 00 00       	jmp    0x536d2d
534cca:	51                   	push   %ecx
534ccb:	bb 68 aa 6b 00       	mov    $0x6baa68,%ebx
534cd0:	e8 db 10 fd ff       	call   0x505db0
534cd5:	8b c8                	mov    %eax,%ecx
534cd7:	83 c4 04             	add    $0x4,%esp
534cda:	8b 45 c0             	mov    -0x40(%ebp),%eax
534cdd:	89 4d d0             	mov    %ecx,-0x30(%ebp)
534ce0:	8b 40 04             	mov    0x4(%eax),%eax
534ce3:	85 c0                	test   %eax,%eax
534ce5:	75 5b                	jne    0x534d42
534ce7:	83 f9 ff             	cmp    $0xffffffff,%ecx
534cea:	75 09                	jne    0x534cf5
534cec:	8b 45 d8             	mov    -0x28(%ebp),%eax
534cef:	0f b6 40 53          	movzbl 0x53(%eax),%eax
534cf3:	eb 5e                	jmp    0x534d53
534cf5:	85 c0                	test   %eax,%eax
534cf7:	75 49                	jne    0x534d42
534cf9:	8b 45 d8             	mov    -0x28(%ebp),%eax
534cfc:	83 78 14 02          	cmpl   $0x2,0x14(%eax)
534d00:	7e 3d                	jle    0x534d3f
534d02:	bb 20 00 00 00       	mov    $0x20,%ebx
534d07:	8b f8                	mov    %eax,%edi
534d09:	8d 73 e2             	lea    -0x1e(%ebx),%esi
534d0c:	0f 1f 40 00          	nopl   0x0(%eax)
534d10:	8b 47 10             	mov    0x10(%edi),%eax
534d13:	51                   	push   %ecx
534d14:	8b 44 03 04          	mov    0x4(%ebx,%eax,1),%eax
534d18:	8b 40 04             	mov    0x4(%eax),%eax
534d1b:	ff 30                	push   (%eax)
534d1d:	e8 0e db ff ff       	call   0x532830
534d22:	8b 4d d0             	mov    -0x30(%ebp),%ecx
534d25:	8d 5b 10             	lea    0x10(%ebx),%ebx
534d28:	46                   	inc    %esi
534d29:	83 c4 08             	add    $0x8,%esp
534d2c:	3b 77 14             	cmp    0x14(%edi),%esi
534d2f:	7c df                	jl     0x534d10
534d31:	8b 75 a4             	mov    -0x5c(%ebp),%esi
534d34:	bb 68 aa 6b 00       	mov    $0x6baa68,%ebx
534d39:	8b 7d 9c             	mov    -0x64(%ebp),%edi
534d3c:	8b 45 d8             	mov    -0x28(%ebp),%eax
534d3f:	88 48 53             	mov    %cl,0x53(%eax)
534d42:	8b 47 04             	mov    0x4(%edi),%eax
534d45:	51                   	push   %ecx
534d46:	8b 40 04             	mov    0x4(%eax),%eax
534d49:	ff 30                	push   (%eax)
534d4b:	e8 e0 da ff ff       	call   0x532830
534d50:	83 c4 08             	add    $0x8,%esp
534d53:	83 f8 01             	cmp    $0x1,%eax
534d56:	b9 5c aa 6b 00       	mov    $0x6baa5c,%ecx
534d5b:	0f 45 cb             	cmovne %ebx,%ecx
534d5e:	51                   	push   %ecx
534d5f:	56                   	push   %esi
534d60:	e8 3b ff fd ff       	call   0x514ca0
534d65:	83 c4 08             	add    $0x8,%esp
534d68:	e9 c0 1f 00 00       	jmp    0x536d2d
534d6d:	85 c9                	test   %ecx,%ecx
534d6f:	74 48                	je     0x534db9
534d71:	51                   	push   %ecx
534d72:	e8 19 8f 00 00       	call   0x53dc90
534d77:	83 c4 04             	add    $0x4,%esp
534d7a:	8b f8                	mov    %eax,%edi
534d7c:	33 db                	xor    %ebx,%ebx
534d7e:	66 90                	xchg   %ax,%ax
534d80:	83 fb 06             	cmp    $0x6,%ebx
534d83:	74 34                	je     0x534db9
534d85:	8b 0c 9d 3c 31 6b 00 	mov    0x6b313c(,%ebx,4),%ecx
534d8c:	85 c9                	test   %ecx,%ecx
534d8e:	74 29                	je     0x534db9
534d90:	57                   	push   %edi
534d91:	51                   	push   %ecx
534d92:	ff 75 b8             	push   -0x48(%ebp)
534d95:	e8 c6 ad fa ff       	call   0x4dfb60
534d9a:	83 c4 0c             	add    $0xc,%esp
534d9d:	85 c0                	test   %eax,%eax
534d9f:	74 03                	je     0x534da4
534da1:	43                   	inc    %ebx
534da2:	eb dc                	jmp    0x534d80
534da4:	83 fb 02             	cmp    $0x2,%ebx
534da7:	75 2c                	jne    0x534dd5
534da9:	8b 45 d8             	mov    -0x28(%ebp),%eax
534dac:	8b 40 20             	mov    0x20(%eax),%eax
534daf:	25 00 00 00 10       	and    $0x10000000,%eax
534db4:	83 c8 00             	or     $0x0,%eax
534db7:	74 21                	je     0x534dda
534db9:	83 cb ff             	or     $0xffffffff,%ebx
534dbc:	8b 55 c0             	mov    -0x40(%ebp),%edx
534dbf:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
534dc3:	75 18                	jne    0x534ddd
534dc5:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
534dcc:	c7 42 04 01 00 00 00 	movl   $0x1,0x4(%edx)
534dd3:	eb 08                	jmp    0x534ddd
534dd5:	83 fb ff             	cmp    $0xffffffff,%ebx
534dd8:	74 e2                	je     0x534dbc
534dda:	8b 55 c0             	mov    -0x40(%ebp),%edx
534ddd:	8b 45 d8             	mov    -0x28(%ebp),%eax
534de0:	8b 78 14             	mov    0x14(%eax),%edi
534de3:	83 ef 01             	sub    $0x1,%edi
534de6:	78 47                	js     0x534e2f
534de8:	8b cf                	mov    %edi,%ecx
534dea:	c1 e1 04             	shl    $0x4,%ecx
534ded:	89 4d d0             	mov    %ecx,-0x30(%ebp)
534df0:	8b 40 10             	mov    0x10(%eax),%eax
534df3:	83 7c 01 04 00       	cmpl   $0x0,0x4(%ecx,%eax,1)
534df8:	74 24                	je     0x534e1e
534dfa:	3b 7d c4             	cmp    -0x3c(%ebp),%edi
534dfd:	74 06                	je     0x534e05
534dff:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
534e03:	75 19                	jne    0x534e1e
534e05:	57                   	push   %edi
534e06:	56                   	push   %esi
534e07:	e8 e4 8c 01 00       	call   0x54daf0
534e0c:	53                   	push   %ebx
534e0d:	6a 01                	push   $0x1
534e0f:	57                   	push   %edi
534e10:	6a 07                	push   $0x7
534e12:	56                   	push   %esi
534e13:	e8 28 cd 00 00       	call   0x541b40
534e18:	8b 4d d0             	mov    -0x30(%ebp),%ecx
534e1b:	83 c4 1c             	add    $0x1c,%esp
534e1e:	8b 55 c0             	mov    -0x40(%ebp),%edx
534e21:	83 e9 10             	sub    $0x10,%ecx
534e24:	83 ef 01             	sub    $0x1,%edi
534e27:	8b 45 d8             	mov    -0x28(%ebp),%eax
534e2a:	89 4d d0             	mov    %ecx,-0x30(%ebp)
534e2d:	79 c1                	jns    0x534df0
534e2f:	6a 01                	push   $0x1
534e31:	6a 01                	push   $0x1
534e33:	6a 50                	push   $0x50
534e35:	56                   	push   %esi
534e36:	e8 a5 cc 00 00       	call   0x541ae0
534e3b:	83 c4 10             	add    $0x10,%esp
534e3e:	e9 ea 1e 00 00       	jmp    0x536d2d
534e43:	8b 47 04             	mov    0x4(%edi),%eax
534e46:	83 c9 ff             	or     $0xffffffff,%ecx
534e49:	8b 55 b8             	mov    -0x48(%ebp),%edx
534e4c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
534e4f:	8b 40 04             	mov    0x4(%eax),%eax
534e52:	8b 38                	mov    (%eax),%edi
534e54:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
534e59:	89 45 e0             	mov    %eax,-0x20(%ebp)
534e5c:	85 d2                	test   %edx,%edx
534e5e:	74 29                	je     0x534e89
534e60:	8d 45 e0             	lea    -0x20(%ebp),%eax
534e63:	50                   	push   %eax
534e64:	52                   	push   %edx
534e65:	e8 f6 c8 fe ff       	call   0x521760
534e6a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
534e6d:	83 c4 08             	add    $0x8,%esp
534e70:	83 f9 ff             	cmp    $0xffffffff,%ecx
534e73:	7f 11                	jg     0x534e86
534e75:	7c 08                	jl     0x534e7f
534e77:	8b 45 e0             	mov    -0x20(%ebp),%eax
534e7a:	83 f8 ff             	cmp    $0xffffffff,%eax
534e7d:	73 0a                	jae    0x534e89
534e7f:	83 c8 ff             	or     $0xffffffff,%eax
534e82:	0b c8                	or     %eax,%ecx
534e84:	eb 03                	jmp    0x534e89
534e86:	8b 45 e0             	mov    -0x20(%ebp),%eax
534e89:	51                   	push   %ecx
534e8a:	50                   	push   %eax
534e8b:	57                   	push   %edi
534e8c:	e8 3f d9 ff ff       	call   0x5327d0
534e91:	52                   	push   %edx
534e92:	50                   	push   %eax
534e93:	56                   	push   %esi
534e94:	e8 77 fd fd ff       	call   0x514c10
534e99:	83 c4 18             	add    $0x18,%esp
534e9c:	e9 8c 1e 00 00       	jmp    0x536d2d
534ea1:	8b 7f 04             	mov    0x4(%edi),%edi
534ea4:	85 c9                	test   %ecx,%ecx
534ea6:	75 17                	jne    0x534ebf
534ea8:	57                   	push   %edi
534ea9:	e8 a2 6b fe ff       	call   0x51ba50
534eae:	99                   	cltd
534eaf:	52                   	push   %edx
534eb0:	50                   	push   %eax
534eb1:	56                   	push   %esi
534eb2:	e8 59 fd fd ff       	call   0x514c10
534eb7:	83 c4 10             	add    $0x10,%esp
534eba:	e9 6e 1e 00 00       	jmp    0x536d2d
534ebf:	51                   	push   %ecx
534ec0:	e8 6b 0c fd ff       	call   0x505b30
534ec5:	8b d8                	mov    %eax,%ebx
534ec7:	8b 45 d8             	mov    -0x28(%ebp),%eax
534eca:	53                   	push   %ebx
534ecb:	57                   	push   %edi
534ecc:	88 58 54             	mov    %bl,0x54(%eax)
534ecf:	e8 ec 8a fe ff       	call   0x51d9c0
534ed4:	83 c4 0c             	add    $0xc,%esp
534ed7:	85 c0                	test   %eax,%eax
534ed9:	0f 85 4e 1e 00 00    	jne    0x536d2d
534edf:	83 fb 01             	cmp    $0x1,%ebx
534ee2:	74 09                	je     0x534eed
534ee4:	83 fb 02             	cmp    $0x2,%ebx
534ee7:	0f 85 40 1e 00 00    	jne    0x536d2d
534eed:	8b 7e 6c             	mov    0x6c(%esi),%edi
534ef0:	6a 00                	push   $0x0
534ef2:	68 9c 26 6b 00       	push   $0x6b269c
534ef7:	6a 05                	push   $0x5
534ef9:	56                   	push   %esi
534efa:	e8 a1 cd 00 00       	call   0x541ca0
534eff:	8b 55 c4             	mov    -0x3c(%ebp),%edx
534f02:	8d 4f 04             	lea    0x4(%edi),%ecx
534f05:	52                   	push   %edx
534f06:	56                   	push   %esi
534f07:	89 48 30             	mov    %ecx,0x30(%eax)
534f0a:	8d 4b ff             	lea    -0x1(%ebx),%ecx
534f0d:	89 50 04             	mov    %edx,0x4(%eax)
534f10:	89 50 18             	mov    %edx,0x18(%eax)
534f13:	89 50 54             	mov    %edx,0x54(%eax)
534f16:	89 48 5c             	mov    %ecx,0x5c(%eax)
534f19:	e8 d2 8b 01 00       	call   0x54daf0
534f1e:	83 c4 18             	add    $0x18,%esp
534f21:	e9 07 1e 00 00       	jmp    0x536d2d
534f26:	85 c9                	test   %ecx,%ecx
534f28:	74 18                	je     0x534f42
534f2a:	8d 45 e8             	lea    -0x18(%ebp),%eax
534f2d:	50                   	push   %eax
534f2e:	51                   	push   %ecx
534f2f:	e8 6c 7e ff ff       	call   0x52cda0
534f34:	83 c4 08             	add    $0x8,%esp
534f37:	85 c0                	test   %eax,%eax
534f39:	74 07                	je     0x534f42
534f3b:	8b 7d e8             	mov    -0x18(%ebp),%edi
534f3e:	85 ff                	test   %edi,%edi
534f40:	7f 05                	jg     0x534f47
534f42:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
534f47:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
534f4a:	53                   	push   %ebx
534f4b:	6a 00                	push   $0x0
534f4d:	ff 75 d4             	push   -0x2c(%ebp)